A
Amer Diwan
Researcher at Google
Publications - 90
Citations - 5062
Amer Diwan is an academic researcher from Google. The author has contributed to research in topics: Java & Compiler. The author has an hindex of 31, co-authored 90 publications receiving 4828 citations. Previous affiliations of Amer Diwan include University of Massachusetts Amherst & University of Colorado Boulder.
Papers
More filters
Proceedings ArticleDOI
The DaCapo benchmarks: java benchmarking development and analysis
Stephen M. Blackburn,Robin Garner,Chris Hoffmann,Asjad M. Khang,Kathryn S. McKinley,Rotem Bentzur,Amer Diwan,Daniel Feinberg,Daniel Frampton,Samuel Z. Guyer,Martin Hirzel,Antony L. Hosking,Maria Jump,Han Lee,J. Eliot B. Moss,Aashish Phansalkar,Darko Stefanovic,Thomas VanDrunen,Daniel von Dincklage,Ben Wiedermann +19 more
TL;DR: This paper recommends benchmarking selection and evaluation methodologies, and introduces the DaCapo benchmarks, a set of open source, client-side Java benchmarks that improve over SPEC Java in a variety of ways, including more complex code, richer object behaviors, and more demanding memory system requirements.
Proceedings ArticleDOI
Producing wrong data without doing anything obviously wrong
TL;DR: Two methods are described and demonstrated: one for detecting (causal analysis) and one for avoiding (setup randomization) measurement bias, which demonstrate that measurement bias is significant and commonplace in computer system evaluation.
Proceedings ArticleDOI
CatchUp!: capturing and replaying refactorings to support API evolution
Johannes Henkel,Amer Diwan +1 more
TL;DR: This work presents a lightweight approach for evolving application programming interfaces (APIs), which does not depend on version control or configuration management systems, and captures API refactoring actions as a developer evolves an API.
Proceedings ArticleDOI
Type-based alias analysis
TL;DR: It is shown that for type-safe languages like Modula-3 and Java, a fast and simple alias analysis may be sufficient for many applications, and that to explore thoroughly the effectiveness of alias analyses, researchers need static, dynamic, and upper-bound analysis.
Proceedings ArticleDOI
SUIF Explorer: an interactive and interprocedural parallelizer
TL;DR: The SUIF Explorer as mentioned in this paper is an interactive parallelization tool that is more effective than previous systems in minimizing the number of lines of code that require programmer assistance by using dynamic execution analyzers to identify those important loops that are likely to be parallelizable.