BibSLEIGH
BibSLEIGH corpus
BibSLEIGH tags
BibSLEIGH bundles
BibSLEIGH people
EDIT!
CC-BY
Open Knowledge
XHTML 1.0 W3C Rec
CSS 2.1 W3C CanRec
email twitter
Travelled to:
1 × Belgium
1 × Croatia
1 × Cyprus
1 × Finland
1 × France
1 × Hungary
1 × India
1 × Ireland
1 × Japan
1 × Norway
1 × Russia
1 × Spain
1 × The Netherlands
2 × China
2 × Italy
2 × Switzerland
3 × Canada
3 × United Kingdom
30 × USA
Collaborated with:
S.Zhang Y.Brun D.Notkin S.McCamant S.Kim A.Kiezun S.Artzi J.H.Perkins D.Saff W.Dietl K.Muslu M.S.Tschantz R.Holmes M.Ali P.J.Guo C.Pacheco J.W.Nimmer R.Just T.W.Schiller Z.Tatlock I.Beschastnikh W.G.Griswold K.Weitz H.Lü D.Jalali E.Torlak A.Krishnamurthy P.Panchekha C.S.Gordon D.Grossman G.Fraser G.Kim S.Srisakaokul W.Huang A.Milanova J.Li F.Spoto Y.Bu J.Chapin A.Birka D.Dig C.Loncaric J.Abrahamson S.Kamil Y.Zibin F.Tip V.Ganesh P.Hooimeijer A.Potanin M.d'Amorim C.Zhang P.Müller M.Bayne R.Cook J.Marrero J.Quinonez A.Williams W.Thies M.Harder J.Mellen C.S.Kaplan C.Chambers D.Woos M.Vakilian A.Phaosawasdi R.E.Johnson K.Donohue F.Coward B.Howe M.Balazinska K.Jayaraman D.Glasser R.M.Fuhrer S.K.Lahiri T.Ball A.Donovan Y.Kataoka A.Czeisler J.Cockrell D.Weise R.F.Crew B.Steensgaard L.Swart M.C.Rinard B.Robinson V.Augustine N.Li S.Schneider M.Sloan S.Dietzel P.Li M.M.Papi T.L.C.Jr. T.Xie D.Marinov T.N.Win S.J.Garland D.K.Kaynar N.A.Lynch Adam T. Geller L.Inozemtseva B.Demsky J.R.Wilcox X.Wang T.E.Anderson J.Wuttke W.Lam J.Dolby A.M.Paradkar P.Barros S.Millstein P.Vines S.Pernsteiner X.W.0005 J.Jacky S.Larsen S.P.Amarasinghe J.Bachrach M.Carbin F.Sherwood S.Sidiroglou G.Sullivan W.Wong
Talks about:
test (16) infer (15) java (13) program (12) dynam (11) static (9) type (9) automat (8) invari (8) generat (7)

Person: Michael D. Ernst

DBLP DBLP: Ernst:Michael_D=

Facilitated 1 volumes:

PASTE 2005Ed

Contributed to:

ICSE 20152015
ISSTA 20152015
PLDI 20152015
FSE 20142014
ICSE 20142014
ISSTA 20142014
ECOOP 20132013
ESEC/FSE 20132013
ICSE 20132013
ISSTA 20132013
PLDI 20132013
ECOOP 20122012
ICSE 20122012
ISSTA 20122012
OOPSLA 20122012
ASE 20112011
CAV 20112011
ECOOP 20112011
ESEC/FSE 20112011
ICSE 20112011
ISSTA 20112011
FSE 20102010
OOPSLA 20102010
TAP 20102010
VLDB 20102010
ESEC/FSE 20092009
ICSE 20092009
ISSTA 20092009
SOSP 20092009
ECOOP 20082008
ISSTA 20082008
PLDI 20082008
ASE 20072007
ESEC/FSE 20072007
ICSE 20072007
MSR 20072007
ASE 20062006
ISSTA 20062006
ASE 20052005
ECOOP 20052005
ICSE 20052005
OOPSLA 20052005
ECOOP 20042004
FSE 20042004
ICSE 20042004
OOPSLA 20042004
PASTE 20042004
ESEC/FSE 20032003
ICSE 20032003
VMCAI 20032003
FSE 20022002
ISSTA 20022002
ICSM 20012001
ICSE 20002000
ICSE 19991999
ECOOP 19981998
POPL 19941994
ASE 20152015
CAV (2) 20162016
OOPSLA 20162016
OOPSLA 20192019
PLDI 20162016
PLDI 20182018

Wrote 92 papers:

ICSE-v1-2015-VakilianPEJ #named
Cascade: A Universal Programmer-Assisted Type Qualifier Inference Tool (MV, AP, MDE, REJ), pp. 234–245.
ISSTA-2015-ZhangE #detection #fault
Proactive detection of inadequate diagnostic messages for software configuration errors (SZ, MDE), pp. 12–23.
PLDI-2015-WilcoxWPTWEA #distributed #framework #implementation #named #verification
Verdi: a framework for implementing and formally verifying distributed systems (JRW, DW, PP, ZT, XW, MDE, TEA), pp. 357–368.
FSE-2014-JustJIEHF #fault #question #testing
Are mutants a valid substitute for real faults in software testing? (RJ, DJ, LI, MDE, RH, GF), pp. 654–665.
ICSE-2014-BeschastnikhBEK #behaviour #concurrent #modelling
Inferring models of concurrent systems from logs of their behavior with CSight (IB, YB, MDE, AK), pp. 468–479.
ICSE-2014-SchillerDCE #case study #contract #specification #tool support
Case studies and tools for contract specifications (TWS, KD, FC, MDE), pp. 596–607.
ICSE-2014-ZhangE #configuration management #question
Which configuration option should I change? (SZ, MDE), pp. 152–163.
ISSTA-2014-JustEF #analysis #clustering #execution #mutation testing #performance
Efficient mutation analysis by propagating and partitioning infected execution states (RJ, MDE, GF), pp. 315–326.
ISSTA-2014-JustJE #database #fault #java #named #source code #testing
Defects4J: a database of existing faults to enable controlled testing studies for Java programs (RJ, DJ, MDE), pp. 437–440.
ISSTA-2014-WeitzKSE #string #type system
A type system for format strings (KW, GK, SS, MDE), pp. 127–137.
ISSTA-2014-WeitzSKE #java #string
A format string checker for Java (KW, SS, GK, MDE), pp. 441–444.
ISSTA-2014-ZhangJWMLEN #empirical #independence
Empirically revisiting the test independence assumption (SZ, DJ, JW, KM, WL, MDE, DN), pp. 385–396.
ECOOP-2013-GordonDEG #java #user interface
Java UI: Effects for Controlling UI Object Access (CSG, WD, MDE, DG), pp. 179–204.
ESEC-FSE-2013-MusluBEN #analysis
Making offline analyses continuous (KM, YB, MDE, DN), pp. 323–333.
ICSE-2013-BeschastnikhBAEK #algorithm #declarative #specification
Unifying FSM-inference algorithms through declarative specification (IB, YB, JA, MDE, AK), pp. 252–261.
ICSE-2013-ZhangE #automation #fault
Automated diagnosis of software configuration errors (SZ, MDE), pp. 312–321.
ISSTA-2013-ZhangLE #automation #evolution #user interface #workflow
Automatically repairing broken workflows for evolving GUI applications (SZ, HL, MDE), pp. 45–55.
PLDI-2013-GordonEG #alias #refinement
Rely-guarantee references for refinement types over aliased mutable data (CSG, MDE, DG), pp. 73–84.
ECOOP-2012-HuangDME
Inference and Checking of Object Ownership (WH, WD, AM, MDE), pp. 181–206.
ICSE-2012-LiE #detection #named
CBCD: Cloned buggy code detector (JL, MDE), pp. 310–320.
ICSE-2012-MusluBHEN #ide #recommendation
Improving IDE recommendations by considering global implications of existing recommendations (KM, YB, RH, MDE, DN), pp. 1349–1352.
ISSTA-2012-ZhangLE #fault #parallel #thread #user interface
Finding errors in multithreaded GUI applications (SZ, HL, MDE), pp. 243–253.
OOPSLA-2012-HuangMDE
Reim & ReImInfer: checking and inference of reference immutability and method purity (WH, AM, WD, MDE), pp. 879–896.
OOPSLA-2012-MusluBHEN #analysis #development #ide #recommendation
Speculative analysis of integrated development environment recommendations (KM, YB, RH, MDE, DN), pp. 669–682.
OOPSLA-2012-SchillerE #specification
Reducing the barriers to writing verified specifications (TWS, MDE), pp. 95–112.
ASE-2011-RobinsonEPAL #automation #generative #scalability #source code #testing
Scaling up automated test generation: Automatically generating maintainable regression unit tests for programs (BR, MDE, JHP, VA, NL), pp. 23–32.
ASE-2011-ZhangZE #automation #documentation #testing
Automated documentation inference to explain failed tests (SZ, CZ, MDE), pp. 63–72.
CAV-2011-GaneshKAGHE #analysis #detection #named #string #testing
HAMPI: A String Solver for Testing, Analysis and Vulnerability Detection (VG, AK, SA, PJG, PH, MDE), pp. 1–19.
ECOOP-2011-DietlEM #static analysis
Tunable Static Inference for Generic Universe Types (WD, MDE, PM), pp. 333–357.
ESEC-FSE-2011-BeschastnikhABE #behaviour #modelling #named
Synoptic: studying logged behavior with inferred models (IB, JA, YB, MDE), pp. 448–451.
ESEC-FSE-2011-BeschastnikhBSSE #automation #invariant #modelling
Leveraging existing instrumentation to automatically infer invariant-constrained models (IB, YB, SS, MS, MDE), pp. 267–277.
ESEC-FSE-2011-BrunHEN #collaboration #detection
Proactive detection of collaboration conflicts (YB, RH, MDE, DN), pp. 168–178.
ESEC-FSE-2011-BrunHEN11a #named #precise
Crystal: precise and unobtrusive conflict warnings (YB, RH, MDE, DN), pp. 444–447.
ICSE-2011-BayneCE #feedback
Always-available static and dynamic feedback (MB, RC, MDE), pp. 521–530.
ICSE-2011-DietlDEMS #using
Building and using pluggable type-checkers (WD, SD, MDE, KM, TWS), pp. 681–690.
ICSE-2011-SpotoE
Inference of field initialization (FS, MDE), pp. 231–240.
ISSTA-2011-ZhangSBE #automation #generative #testing
Combined static and dynamic automated test generation (SZ, DS, YB, MDE), pp. 353–363.
FSE-2010-ErnstA #type system #using
Building and using pluggable type systems (MDE, MA), pp. 375–376.
OOPSLA-2010-ZibinPLAE #java
Ownership and immutability in generic Java (YZ, AP, PL, MA, MDE), pp. 598–617.
TAP-2010-Ernst #feedback #how #proving #testing
How Tests and Proofs Impede One Another: The Need for Always-On Static and Dynamic Feedback (MDE), pp. 1–2.
VLDB-2010-BuHBE #clustering #named #performance #scalability
HaLoop: Efficient Iterative Data Processing on Large Clusters (YB, BH, MB, MDE), pp. 285–296.
ESEC-FSE-2009-ArtziKE #named
ReCrashJ: a tool for capturing and reproducing program crashes in deployed applications (SA, SK, MDE), pp. 295–296.
ICSE-2009-DigME #concurrent #java #library #refactoring
Refactoring sequential Java code for concurrency via concurrent libraries (DD, JM, MDE), pp. 397–407.
ICSE-2009-KiezunGJE #automation #injection #sql
Automatic creation of SQL Injection and cross-site scripting attacks (AK, PJG, KJ, MDE), pp. 199–209.
ISSTA-2009-KiezunGGHE #constraints #named #string
HAMPI: a solver for string constraints (AK, VG, PJG, PH, MDE), pp. 105–116.
SOSP-2009-PerkinsKLABCPSSSWZER #automation #fault
Automatically patching errors in deployed software (JHP, SK, SL, SPA, JB, MC, CP, FS, SS, GS, WFW, YZ, MDE, MCR), pp. 87–102.
ECOOP-2008-ArtziKE #named
ReCrash: Making Software Failures Reproducible by Preserving Object States (SA, SK, MDE), pp. 542–565.
ECOOP-2008-QuinonezTE
Inference of Reference Immutability (JQ, MST, MDE), pp. 616–641.
ISSTA-2008-ArtziKDTDPE #debugging #web
Finding bugs in dynamic web applications (SA, AK, JD, FT, DD, AMP, MDE), pp. 261–272.
ISSTA-2008-PapiACPE #java
Practical pluggable types for java (MMP, MA, TLCJ, JHP, MDE), pp. 201–212.
PLDI-2008-McCamantE #capacity #data flow #network
Quantitative information flow as network flow capacity (SM, MDE), pp. 193–205.
ASE-2007-ArtziKGE #analysis
Combined static and dynamic mutability analysis (SA, AK, DG, MDE), pp. 104–113.
ESEC-FSE-2007-KimE #question
Which warnings should I fix first? (SK, MDE), pp. 45–54.
ESEC-FSE-2007-ZibinPAAKE #java #using
Object and reference immutability using java generics (YZ, AP, MA, SA, AK, MDE), pp. 75–84.
ICSE-2007-KiezunETF #java #refactoring
Refactoring for Parameterizing Java Classes (AK, MDE, FT, RMF), pp. 437–446.
ICSE-2007-PachecoLEB #generative #random testing #testing
Feedback-Directed Random Test Generation (CP, SKL, MDE, TB), pp. 75–84.
MSR-2007-KimE #category theory
Prioritizing Warning Categories by Analyzing Software History (SK, MDE), p. 27.
ASE-2006-dAmorimPXME #automation #classification #comparison #empirical #generative #object-oriented #testing
An Empirical Comparison of Automated Generation and Classification Techniques for Object-Oriented Unit Testing (Md, CP, TX, DM, MDE), pp. 59–68.
ISSTA-2006-DemskyEGMPR #consistency #data type #specification
Inference and enforcement of data structure consistency specifications (BD, MDE, PJG, SM, JHP, MCR), pp. 233–244.
ISSTA-2006-GuoPME #data type
Dynamic inference of abstract types (PJG, JHP, SM, MDE), pp. 255–265.
ASE-2005-SaffAPE #automation #java
Automatic test factoring for java (DS, SA, JHP, MDE), pp. 114–123.
ECOOP-2005-PachecoE #automation #classification #generative #named #testing
Eclat: Automatic Generation and Classification of Test Inputs (CP, MDE), pp. 504–527.
ECOOP-2005-WilliamsTE #concurrent #detection #java #library
Static Deadlock Detection for Java Libraries (AW, WT, MDE), pp. 602–629.
ICSE-2005-ErnstC #specification
The groupthink specification exercise (MDE, JC), pp. 617–618.
ICSE-2005-SaffE05a #eclipse #testing
Continuous testing in eclipse (DS, MDE), pp. 668–669.
OOPSLA-2005-TschantzE #java #named
Javari: adding reference immutability to Java (MST, MDE), pp. 211–230.
ECOOP-2004-McCamantE #component #identification #multi
Early Identification of Incompatibilities in Multi-component Upgrades (SM, MDE), pp. 440–464.
FSE-2004-PerkinsE #algorithm #detection #incremental #invariant #performance
Efficient incremental algorithms for dynamic detection of likely invariants (JHP, MDE), pp. 23–32.
ICSE-2004-BrunE #fault #machine learning
Finding Latent Code Errors via Machine Learning over Program Executions (YB, MDE), pp. 480–490.
OOPSLA-2004-BirkaE #type system
A practical type system and language for reference immutability (AB, MDE), pp. 35–49.
OOPSLA-2004-DonovanKTE #java #library #source code
Converting java programs to use generic libraries (AD, AK, MST, MDE), pp. 15–34.
PASTE-2004-Ernst #dynamic analysis
Invited Talk Static and dynamic analysis: synergy and duality (MDE), p. 35.
PASTE-2004-SaffE
Mock object creation for test factoring (DS, MDE), pp. 49–51.
ESEC-FSE-2003-McCamantE #component #predict #problem
Predicting problems caused by component upgrades (SM, MDE), pp. 287–296.
ICSE-2003-HarderME #abstraction #testing
Improving Test Suites via Operational Abstraction (MH, JM, MDE), pp. 60–73.
VMCAI-2003-WinEGKL #algorithm #distributed #execution #using #verification
Using Simulated Execution in Verifying Distributed Algorithms (TNW, MDE, SJG, DKK, NAL), pp. 283–297.
FSE-2002-NimmerE #invariant #static analysis
Invariant inference for static checking (JWN, MDE), pp. 11–20.
ISSTA-2002-NimmerE #automation #generative #specification
Automatic generation of program specifications (JWN, MDE), pp. 229–239.
ICSM-2001-Ernst #invariant #summary
Summary of Dynamically Discovering Likely Program Invariants (MDE), pp. 540–544.
ICSM-2001-KataokaEGN #automation #invariant #refactoring #using
Automated Support for Program Refactoring Using Invariants (YK, MDE, WGG, DN), pp. 736–743.
ICSE-2000-ErnstCGN #detection #invariant
Quickly detecting relevant program invariants (MDE, AC, WGG, DN), pp. 449–458.
ICSE-1999-Ernst #detection #invariant #research #summary
Research Summary for Dynamic Detection of Program Invariants (MDE), pp. 718–719.
ICSE-1999-ErnstCGN #evolution #invariant
Dynamically Discovering Likely Program Invariants to Support Program Evolution (MDE, JC, WGG, DN), pp. 213–224.
ECOOP-1998-ErnstKC #formal method
Predicate Dispatching: A Unified Theory of Dispatch (MDE, CSK, CC), pp. 186–211.
POPL-1994-WeiseCES #dependence #graph #representation
Value Dependence Graphs: Representation without Taxation (DW, RFC, MDE, BS), pp. 297–310.
ASE-2015-BarrosJMVDdE #android #control flow #java #static analysis
Static Analysis of Implicit Control Flow: Resolving Java Reflection and Android Intents (T) (PB, RJ, SM, PV, WD, Md, MDE), pp. 669–679.
ASE-2015-MusluSBE #development
Development History Granularity Transformations (N) (KM, LS, YB, MDE), pp. 697–702.
CAV-2016-PernsteinerLTTW #modelling #safety #using
Investigating Safety of a Radiotherapy Machine Using System Models with Pluggable Checkers (SP, CL, ET, ZT, XW0, MDE, JJ), pp. 23–41.
OOPSLA-2016-WeitzWTEKT #protocol #scalability #smt #verification
Scalable verification of border gateway protocol configurations with an SMT solver (KW, DW, ET, MDE, AK, ZT), pp. 765–780.
OOPSLA-2019-PanchekhaETK #composition #layout #verification #web
Modular verification of web page layout (PP, MDE, ZT, SK), p. 26.
PLDI-2016-LoncaricTE #performance #synthesis
Fast synthesis of fast collections (CL, ET, MDE), pp. 355–368.
PLDI-2018-PanchekhaGETK #layout #verification #web
Verifying that web pages have accessible layout (PP, ATG, MDE, ZT, SK), pp. 1–14.

Bibliography of Software Language Engineering in Generated Hypertext (BibSLEIGH) is created and maintained by Dr. Vadim Zaytsev.
Hosted as a part of SLEBOK on GitHub.