scispace - formally typeset
M

Michael D. Ernst

Researcher at University of Washington

Publications -  227
Citations -  21126

Michael D. Ernst is an academic researcher from University of Washington. The author has contributed to research in topics: Java & Test suite. The author has an hindex of 69, co-authored 224 publications receiving 19297 citations. Previous affiliations of Michael D. Ernst include Massachusetts Institute of Technology & Microsoft.

Papers
More filters
Proceedings ArticleDOI

Dynamically discovering likely program invariants to support program evolution

TL;DR: This paper describes techniques for dynamically discovering invariants, along with an instrumenter and an inference engine that embody these techniques, and reports on the application of the engine to two sets of target programs.
Journal ArticleDOI

The Daikon system for dynamic detection of likely invariants

TL;DR: Daikon is an implementation of dynamic detection of likely invariants; that is, the Daikon invariant detector reports likely program invariants, a property that holds at a certain point or points in a program.
Proceedings ArticleDOI

Defects4J: a database of existing faults to enable controlled testing studies for Java programs

TL;DR: Defects4J, a database and extensible framework providing real bugs to enable reproducible studies in software testing research, and provides a high-level interface to common tasks in softwareTesting research, making it easy to con- duct and reproduce empirical studies.
Journal ArticleDOI

Dynamically Discovering Likely Program Invariants to Support Program Evolution

TL;DR: In this paper, the authors describe techniques for dynamically discovering invariants, along with an implementation, named Daikon, that embodies these techniques, and demonstrate that, at least for small programs, invariant inference is both accurate and useful.
Journal ArticleDOI

HaLoop: efficient iterative data processing on large clusters

TL;DR: HaLoop is presented, a modified version of the Hadoop MapReduce framework that is designed to serve iterative applications and dramatically improves their efficiency by making the task scheduler loop-aware and by adding various caching mechanisms.