Michael D. Ernst

Orcid: 0000-0001-9379-277X

Affiliations:
  • University of Washington, Seattle, USA


According to our database1, Michael D. Ernst authored at least 185 papers between 1994 and 2024.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 2014, "For contributions to software analysis, testing, and verification.".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Evaluation of Version Control Merge Tools.
CoRR, 2024

Call Graph Soundness in Android Static Analysis.
Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, 2024

2023
Inference of Resource Management Specifications.
Proc. ACM Program. Lang., October, 2023

Automatic Inference of Resource Leak Specifications.
CoRR, 2023

Pluggable Type Inference for Free.
Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering, 2023

2022
Accumulation Analysis (Artifact).
Dagstuhl Artifacts Ser., 2022

DesCert: Design for Certification.
CoRR, 2022

Call Me Maybe: Using NLP to Automatically Generate Unit Test Cases Respecting Temporal Constraints.
Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, 2022

Accumulation Analysis.
Proceedings of the 36th European Conference on Object-Oriented Programming, 2022

2021
An Empirical Study of Fault Localization Families and Their Combinations.
IEEE Trans. Software Eng., 2021

MeMo: Automatically identifying metamorphic relations in Javadoc comments for test automation.
J. Syst. Softw., 2021

Removing biased data to improve fairness and accuracy.
CoRR, 2021

Checking conformance of applications against GUI policies.
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021

Lightweight and modular resource leak verification.
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021

Verifying Determinism in Sequential Programs.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2021

2020
Visualizing Distributed System Executions.
ACM Trans. Softw. Eng. Methodol., 2020

Continuous Compliance.
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

Revisiting the Relationship Between Fault Detection, Test Adequacy Criteria, and Test Set Size.
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

Dependent-test-aware regression testing techniques.
Proceedings of the ISSTA '20: 29th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2020

Where should I comment my code?: a dataset and model for predicting locations that need comments.
Proceedings of the ICSE-NIER 2020: 42nd International Conference on Software Engineering, New Ideas and Emerging Results, Seoul, South Korea, 27 June, 2020

Verifying object construction.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020

2019
Static Identification of Injection Attacks in Java.
ACM Trans. Program. Lang. Syst., 2019

Modular verification of web page layout.
Proc. ACM Program. Lang., 2019

Research on NLP for RE at Università della Svizzera Italiana (USI): A Report.
Proceedings of the Joint Proceedings of REFSQ-2019 Workshops, 2019

Theory and practice of string solvers (invited talk abstract).
Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019

Teaching Rigorous Distributed Systems With Efficient Model Checking.
Proceedings of the Fourteenth EuroSys Conference 2019, Dresden, Germany, March 25-28, 2019, 2019

2018
A Graphical Interactive Debugger for Distributed Systems.
CoRR, 2018

Verifying that web pages have accessible layout.
Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2018

NL2Bash: A Corpus and Semantic Parser for Natural Language Interface to the Linux Operating System.
Proceedings of the Eleventh International Conference on Language Resources and Evaluation, 2018

Lightweight verification of array indexing.
Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2018

Comparing developer-provided to user-provided tests for fault localization and automated program repair.
Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2018

Translating code comments to procedure specifications.
Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2018

Generalized data structure synthesis.
Proceedings of the 40th International Conference on Software Engineering, 2018

2017
Verifying Invariants of Lock-Free Data Structures with Rely-Guarantee and Refinement Types.
ACM Trans. Program. Lang. Syst., 2017

SpaceSearch: a library for building and verifying solver-aided tools.
Proc. ACM Program. Lang., 2017

Natural Language is a Programming Language: Applying Natural Language Processing to Software Development.
Proceedings of the 2nd Summit on Advances in Programming Languages, 2017

Evaluating and improving fault localization.
Proceedings of the 39th International Conference on Software Engineering, 2017

2016
Debugging Distributed Systems.
ACM Queue, 2016

Fast synthesis of fast collections.
Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2016

Scalable verification of border gateway protocol configurations with an SMT solver.
Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, 2016

Semantics for Locking Specifications.
Proceedings of the NASA Formal Methods - 8th International Symposium, 2016

Automatic generation of oracles for exceptional behaviors.
Proceedings of the 25th International Symposium on Software Testing and Analysis, 2016

Locking discipline inference and checking.
Proceedings of the 38th International Conference on Software Engineering, 2016

Planning for change in a formal verification of the raft consensus protocol.
Proceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs, 2016

Automatic Trigger Generation for Rule-based Smart Homes.
Proceedings of the 2016 ACM Workshop on Programming Languages and Analysis for Security, 2016

Investigating Safety of a Radiotherapy Machine Using System Models with Pluggable Checkers.
Proceedings of the Computer Aided Verification - 28th International Conference, 2016

2015
Reducing Feedback Delay of Software Development Tools via Continuous Analysis.
IEEE Trans. Software Eng., 2015

Using Declarative Specification to Improve the Understanding, Extensibility, and Comparison of Model-Inference Algorithms.
IEEE Trans. Software Eng., 2015

Explaining Visual Changes in Web Interfaces.
Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology, 2015

Toward a Dependability Case Language and Workflow for a Radiation Therapy System.
Proceedings of the 1st Summit on Advances in Programming Languages, 2015

A Data Programming CS1 Course.
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Collaborative Verification of Information Flow for a High-Assurance App Store.
Proceedings of the Software Engineering & Management 2015, Multikonferenz der GI-Fachbereiche Softwaretechnik (SWT) und Wirtschaftsinformatik (WI), FA WI-MAW, 17. März, 2015

Mutation Analysis for the Real World: Effectiveness, Efficiency, and Proper Tool Support.
Proceedings of the Software Engineering & Management 2015, Multikonferenz der GI-Fachbereiche Softwaretechnik (SWT) und Wirtschaftsinformatik (WI), FA WI-MAW, 17. März, 2015

Verdi: a framework for implementing and formally verifying distributed systems.
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2015

Ayudante: identifying undesired variable interactions.
Proceedings of the 13th International Workshop on Dynamic Analysis, 2015

Boolean Formulas for the Static Identification of Injection Attacks in Java.
Proceedings of the Logic for Programming, Artificial Intelligence, and Reasoning, 2015

Development History Granularity Transformations (N).
Proceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering, 2015

Static Analysis of Implicit Control Flow: Resolving Java Reflection and Android Intents (T).
Proceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering, 2015

Proactive detection of inadequate diagnostic messages for software configuration errors.
Proceedings of the 2015 International Symposium on Software Testing and Analysis, 2015

Cascade: A Universal Programmer-Assisted Type Qualifier Inference Tool.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

2014
Are mutants a valid substitute for real faults in software testing?
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Introductory programming meets the real world: using real problems and data in CS1.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Empirically revisiting the test independence assumption.
Proceedings of the International Symposium on Software Testing and Analysis, 2014

A format string checker for Java.
Proceedings of the International Symposium on Software Testing and Analysis, 2014

A type system for format strings.
Proceedings of the International Symposium on Software Testing and Analysis, 2014

Defects4J: a database of existing faults to enable controlled testing studies for Java programs.
Proceedings of the International Symposium on Software Testing and Analysis, 2014

Efficient mutation analysis by propagating and partitioning infected execution states.
Proceedings of the International Symposium on Software Testing and Analysis, 2014

Which configuration option should I change?
Proceedings of the 36th International Conference on Software Engineering, 2014

Case studies and tools for contract specifications.
Proceedings of the 36th International Conference on Software Engineering, 2014

Inferring models of concurrent systems from logs of their behavior with CSight.
Proceedings of the 36th International Conference on Software Engineering, 2014

Shedding light on distributed system executions.
Proceedings of the 36th International Conference on Software Engineering, 2014

Collaborative Verification of Information Flow for a High-Assurance App Store.
Proceedings of the 2014 ACM SIGSAC Conference on Computer and Communications Security, 2014

User scripting on Android using BladeDroid.
Proceedings of the Asia-Pacific Workshop on Systems, 2014

2013
Immutability.
Proceedings of the Aliasing in Object-Oriented Programming. Types, 2013

Early Detection of Collaboration Conflicts and Risks.
IEEE Trans. Software Eng., 2013

Using State Infection Conditions to Detect Equivalent Mutants and Speed up Mutation Analysis
CoRR, 2013

Interactive record/replay for web application debugging.
Proceedings of the 26th Annual ACM Symposium on User Interface Software and Technology, 2013

Making offline analyses continuous.
Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2013

Rely-guarantee references for refinement types over aliased mutable data.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2013

Automatically repairing broken workflows for evolving GUI applications.
Proceedings of the International Symposium on Software Testing and Analysis, 2013

Automated diagnosis of software configuration errors.
Proceedings of the 35th International Conference on Software Engineering, 2013

Unifying FSM-inference algorithms through declarative specification.
Proceedings of the 35th International Conference on Software Engineering, 2013

Java UI : Effects for Controlling UI Object Access.
Proceedings of the ECOOP 2013 - Object-Oriented Programming, 2013

2012
The HaLoop approach to large-scale iterative data analysis.
VLDB J., 2012

HAMPI: A solver for word equations over strings, regular expressions, and context-free grammars.
ACM Trans. Softw. Eng. Methodol., 2012

Static lock capabilities for deadlock freedom.
Proceedings of the 8th ACM SIGPLAN Workshop on Types in Languages Design and Implementation, 2012

Reducing the barriers to writing verified specifications.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

Speculative analysis of integrated development environment recommendations.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

Reim & ReImInfer: checking and inference of reference immutability and method purity.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

Finding errors in multithreaded GUI applications.
Proceedings of the International Symposium on Software Testing and Analysis, 2012

Improving IDE recommendations by considering global implications of existing recommendations.
Proceedings of the 34th International Conference on Software Engineering, 2012

CBCD: Cloned buggy code detector.
Proceedings of the 34th International Conference on Software Engineering, 2012

A type system for regular expressions.
Proceedings of the 14th Workshop on Formal Techniques for Java-like Programs, 2012

Inference and Checking of Object Ownership.
Proceedings of the ECOOP 2012 - Object-Oriented Programming, 2012

Verification games: making verification fun.
Proceedings of the 14th Workshop on Formal Techniques for Java-like Programs, 2012

2011
Refactoring using type constraints.
ACM Trans. Program. Lang. Syst., 2011

Mining temporal invariants from partially ordered logs.
ACM SIGOPS Oper. Syst. Rev., 2011

Crystal: precise and unobtrusive conflict warnings.
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

Proactive detection of collaboration conflicts.
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

Leveraging existing instrumentation to automatically infer invariant-constrained models.
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

Synoptic: studying logged behavior with inferred models.
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

Automated documentation inference to explain failed tests.
Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), 2011

Scaling up automated test generation: Automatically generating maintainable regression unit tests for programs.
Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), 2011

Combined static and dynamic automated test generation.
Proceedings of the 20th International Symposium on Software Testing and Analysis, 2011

Inference of field initialization.
Proceedings of the 33rd International Conference on Software Engineering, 2011

How do programs become more concurrent: a story of program transformations.
Proceedings of the 4th International Workshop on Multicore Software Engineering, 2011

Building and using pluggable type-checkers.
Proceedings of the 33rd International Conference on Software Engineering, 2011

Always-available static and dynamic feedback.
Proceedings of the 33rd International Conference on Software Engineering, 2011

Tunable Static Inference for Generic Universe Types.
Proceedings of the ECOOP 2011 - Object-Oriented Programming, 2011

HAMPI: A String Solver for Testing, Analysis and Vulnerability Detection.
Proceedings of the Computer Aided Verification - 23rd International Conference, 2011

2010
Finding Bugs in Web Applications Using Dynamic Test Generation and Explicit-State Model Checking.
IEEE Trans. Software Eng., 2010

HaLoop: Efficient Iterative Data Processing on Large Clusters.
Proc. VLDB Endow., 2010

How Tests and Proofs Impede One Another: The Need for Always-On Static and Dynamic Feedback.
Proceedings of the Tests and Proofs - 4th International Conference, 2010

Rethinking the economics of software engineering.
Proceedings of the Workshop on Future of Software Engineering Research, 2010

Building and using pluggable type systems.
Proceedings of the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010

Speculative analysis: exploring future development states of software.
Proceedings of the Workshop on Future of Software Engineering Research, 2010

Synoptic: Summarizing System Logs with Refinement.
Proceedings of the Workshop on Managing Systems via Log Analysis and Machine Learning Techniques, 2010

Ownership and immutability in generic Java.
Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

2009
Parameter reference immutability: formal definition, inference tool, and comparison.
Autom. Softw. Eng., 2009

Automatically patching errors in deployed software.
Proceedings of the 22nd ACM Symposium on Operating Systems Principles 2009, 2009

ReCrashJ: a tool for capturing and reproducing program crashes in deployed applications.
Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2009

HAMPI: a solver for string constraints.
Proceedings of the Eighteenth International Symposium on Software Testing and Analysis, 2009

Automatic creation of SQL Injection and cross-site scripting attacks.
Proceedings of the 31st International Conference on Software Engineering, 2009

Concurrencer: A tool for retrofitting concurrency into sequential java applications via concurrent libraries.
Proceedings of the 31st International Conference on Software Engineering, 2009

Refactoring sequential Java code for concurrency via concurrent libraries.
Proceedings of the 31st International Conference on Software Engineering, 2009

2008
Quantitative information flow as network flow capacity.
Proceedings of the ACM SIGPLAN 2008 Conference on Programming Language Design and Implementation, 2008

Compile-time type-checking for custom type qualifiers in Java.
Proceedings of the Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

Enforcing reference and object immutability in Java.
Proceedings of the Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

Practical pluggable types for java.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2008

Finding bugs in dynamic web applications.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2008

Inference of Reference Immutability.
Proceedings of the ECOOP 2008, 2008

ReCrash: Making Software Failures Reproducible by Preserving Object States.
Proceedings of the ECOOP 2008, 2008

2007
The Daikon system for dynamic detection of likely invariants.
Sci. Comput. Program., 2007

Object and reference immutability using java generics.
Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007

Which warnings should I fix first?
Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007

A simulation-based proof technique for dynamic information flow.
Proceedings of the 2007 Workshop on Programming Languages and Analysis for Security, 2007

Compile-time type-checking for custom type qualifiers in Java.
Proceedings of the Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

Randoop: feedback-directed random testing for Java.
Proceedings of the Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

Tools for enforcing and inferring reference immutability in Java.
Proceedings of the Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

Prioritizing Warning Categories by Analyzing Software History.
Proceedings of the Fourth International Workshop on Mining Software Repositories, 2007

Combined static and dynamic mutability analysis.
Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2007), 2007

Feedback-Directed Random Test Generation.
Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), 2007

Refactoring for Parameterizing Java Classes.
Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), 2007

2006
An Empirical Comparison of Automated Generation and Classification Techniques for Object-Oriented Unit Testing.
Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering (ASE 2006), 2006

Dynamic inference of abstract types.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2006

Inference and enforcement of data structure consistency specifications.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2006

2005
An overview of JML tools and applications.
Int. J. Softw. Tools Technol. Transf., 2005

Javari: adding reference immutability to Java.
Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

Using predicate fields in a highly flexible industrial control system.
Proceedings of the Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

Automatic test factoring for java.
Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), 2005

Test factoring: focusing test suites for the task at hand.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

The groupthink specification exercise.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

The Groupthink Specification Exercise.
Proceedings of the Software Engineering Education in the Modern Age, 2005

Static Deadlock Detection for Java Libraries.
Proceedings of the ECOOP 2005, 2005

Eclat: Automatic Generation and Classification of Test Inputs.
Proceedings of the ECOOP 2005, 2005

2004
Using simulated execution in verifying distributed algorithms.
Int. J. Softw. Tools Technol. Transf., 2004

Continuous Testing in Eclipse.
Proceedings of the Second Eclipse Technology Exchange: eTX and the Eclipse Phenomenon, 2004

Efficient incremental algorithms for dynamic detection of likely invariants.
Proceedings of the 12th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2004, Newport Beach, CA, USA, October 31, 2004

Mock object creation for test factoring.
Proceedings of the 2004 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis For Software Tools and Engineering, 2004

Invited Talk Static and dynamic analysis: synergy and duality.
Proceedings of the 2004 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis For Software Tools and Engineering, 2004

Converting java programs to use generic libraries.
Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

A practical type system and language for reference immutability.
Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

An experimental evaluation of continuous testing during development.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2004

Improving the adaptability of multi-mode systems via program steering.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2004

Finding Latent Code Errors via Machine Learning over Program Executions.
Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 2004

Early Identification of Incompatibilities in Multi-component Upgrades.
Proceedings of the ECOOP 2004, 2004

2003
Summary: ICSE workshop on dynamic analysis (WODA 2003).
ACM SIGSOFT Softw. Eng. Notes, 2003

Predicting problems caused by component upgrades.
Proceedings of the 11th ACM SIGSOFT Symposium on Foundations of Software Engineering 2003 held jointly with 9th European Software Engineering Conference, 2003

Reducing wasted development time via continuous testing.
Proceedings of the 14th International Symposium on Software Reliability Engineering (ISSRE 2003), 2003

Improving Test Suites via Operational Abstraction.
Proceedings of the 25th International Conference on Software Engineering, 2003

ICSE Workshop on Dynamic Analysis (WODA 2003).
Proceedings of the 25th International Conference on Software Engineering, 2003

2002
An Empirical Analysis of C Preprocessor Use.
IEEE Trans. Software Eng., 2002

Graphs induced by Gray codes.
Discret. Math., 2002

Invariant inference for static checking.
Proceedings of the Tenth ACM SIGSOFT Symposium on Foundations of Software Engineering 2002, 2002

Automatic generation of program specifications.
Proceedings of the International Symposium on Software Testing and Analysis, 2002

2001
Dynamically Discovering Likely Program Invariants to Support Program Evolution.
IEEE Trans. Software Eng., 2001

Static verification of dynamically detected program invariants: Integrating Daikon and ESC/Java.
Proceedings of the Workshop on Runtime Verification, 2001

Automated Support for Program Refactoring Using Invariants.
Proceedings of the 2001 International Conference on Software Maintenance, 2001

Summary of Dynamically Discovering Likely Program Invariants.
Proceedings of the 2001 International Conference on Software Maintenance, 2001

Panel: Perspectives on Software Engineering.
Proceedings of the 23rd International Conference on Software Engineering, 2001

2000
Quickly detecting relevant program invariants.
Proceedings of the 22nd International Conference on on Software Engineering, 2000

1999
Research Summary for Dynamic Detection of Program Invariants.
Proceedings of the 1999 International Conference on Software Engineering, 1999

1998
Predicate Dispatching: A Unified Theory of Dispatch.
Proceedings of the ECOOP'98, 1998

1997
Automatic SAT-Compilation of Planning Problems.
Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence, 1997

1994
Value Dependence Graphs: Representation without Taxation.
Proceedings of the Conference Record of POPL'94: 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1994


  Loading...