Programming Systems - Publications Archive
2010
Bringing Extensibility to Verified Compilers,
, PLDI, (2010). PDF
Dsolve: Safety Verification Using Liquid Types,
, CAV, (2010). PDF
Finding Latent Performance Bugs in Systems Implementations,
, FSE, (2010). PDF
Generating Compiler Optimizations from Proofs,
, POPL, (2010). PDF
Inferable Object-Oriented Typed Assembly Language,
, PLDI, (2010). PDF
Low-level Liquid Types,
, POPL, (2010). PDF
2009
Equality Saturation: A New Approach to Optimization,
, POPL, (2009). PDF
Proving Optimizations Correct using Parameterized Program Equivalence,
, PLDI, (2009). PDF
Staged Information Flow for Javascript,
, PLDI, (2009). PDF
Type-based Data Structure Verification,
, PLDI, (2009). PDF
Verifying Reference Counting Implementations,
, TACAS, (2009). PDF
2008
Addressing Common Crosscutting Problems with Arcum,
, PASTE, (2008).
Dataflow Analysis For Concurrent Programs using Datarace Detection,
, PLDI, (2008). PDF
Deep Typechecking and Refactoring,
, OOPSLA, (2008).
Liquid Types,
, PLDI, (2008). PDF
Validating High Level Synthesis,
, CAV, (2008).
2007
Array Abstractions from Proofs,
, CAV, (2007). PDF
Automated Refinement Checking of Concurrent Systems,
, ICCAD, (2007). PDF
Interprocedural Analysis of Asynchronous Programs,
, POPL, (2007). PDF
Life, Death, and the Critical Transition: Finding Liveness Bugs in Systems Code,
, NSDI, (2007). [Best paper] PDF
Lock Allocation,
, POPL, (2007). PDF
Mace: Language Support for Building Distributed Systems,
, PLDI, (2007). PDF
OPIUM: Optimum Package Install/Uninstall Manager,
, ICSE, (2007). PDF
State of the Union: Type Inference via Craig Interpolation,
, TACAS, (2007). PDF
2006
A Practical and Complete Approach to Predicate Refinement,
, TACAS, (2006). PDF
Bit-level Types for High-level Reasoning,
, FSE, (2006). PDF
Structural Invariants,
, SAS, (2006). PDF
2005
Checking Memory Safety with Blast,
, FASE, (2005).
Interpolant-based transition relation approximation,
, CAV, (2005). PDF
Joining Dataflow with Predicates,
, FSE, (2005). PDF
Permissive Interfaces,
, FSE, (2005). PDF
2004
Abstractions from Proofs,
, POPL, (2004). PDF
Automatically Proving the Correctness of Compiler Transformations,
, PLDI, (2004). [Best paper]
Generating Tests from Counterexamples,
, ICSE, (2004). PDF
Race Checking by Context Inference,
, PLDI, (2004). PDF
The Blast Query Language for Software Verification,
, SAS, (2004).
2003
Software Verification with BLAST,
, SPIN, (2003).
Thread-modular abstraction refinement,
, CAV, (2003). PDF
2002
Composing Dataflow Analyses and Transformations,
, POPL, (2002).
Lazy abstraction,
, POPL, (2002). PDF
Temporal-safety proofs for systems code,
, CAV, (2002). PDF
2001
Microarchitecture Verification by Compositional Model Checking,
, CAV, (2001). PDF

