| 2010 | ||
|---|---|---|
| 68 | K. Rustan M. Leino: Verifying Concurrent Programs with Chalice. VMCAI 2010: 2 | |
| 2009 | ||
| 67 | K. Rustan M. Leino, Peter Müller: A Basis for Verifying Multi-threaded Programs. ESOP 2009: 378-393 | |
| 66 | K. Rustan M. Leino, Ronald Middelkoop: Proving Consistency of Pure Methods and Model Fields. FASE 2009: 231-245 | |
| 65 | Jochen Hoenicke, K. Rustan M. Leino, Andreas Podelski, Martin Schäf, Thomas Wies: It's Doomed; We Can Prove It. FM 2009: 338-353 | |
| 64 | K. Rustan M. Leino, Peter Müller, Jan Smans: Verification of Concurrent Programs with Chalice. FOSAD 2009: 195-222 | |
| 63 | K. Rustan M. Leino, Rosemary Monahan: Reasoning about comprehensions with first-order SMT solvers. SAC 2009: 615-622 | |
| 2008 | ||
| 62 | K. Rustan M. Leino: Position Statement: Ceaselessly-Analyzing Development Environments, One Direction for the Next 40 Years of Software Engineering. COMPSAC 2008: 11 | |
| 61 | K. Rustan M. Leino, Peter Müller: Verification of Equivalent-Results Methods. ESOP 2008: 307-321 | |
| 60 | K. Rustan M. Leino, Angela Wallenburg: Class-local object invariants. ISEC 2008: 57-66 | |
| 59 | Sascha Böhme, K. Rustan M. Leino, Burkhart Wolff: HOL-Boogie - An Interactive Prover for the Boogie Program-Verifier. TPHOLs 2008: 150-166 | |
| 58 | K. Rustan M. Leino, Peter Müller, Angela Wallenburg: Flexible Immutability with Frozen Objects. VSTTE 2008: 192-208 | |
| 57 | Bart Jacobs, Frank Piessens, Jan Smans, K. Rustan M. Leino, Wolfram Schulte: A programming model for concurrent object-oriented programs. ACM Trans. Program. Lang. Syst. 31(1): (2008) | |
| 2007 | ||
| 56 | K. Rustan M. Leino: Specifying and verifying software. ASE 2007: 2 | |
| 55 | K. Rustan M. Leino: Designing Verification Conditions for Software. CADE 2007: 345 | |
| 54 | K. Rustan M. Leino, Wolfram Schulte: Using History Invariants to Verify Observers. ESOP 2007: 80-94 | |
| 53 | Ádám Darvas, K. Rustan M. Leino: Practical Reasoning About Invocations and Implementations of Pure Methods. FASE 2007: 336-351 | |
| 52 | K. Rustan M. Leino: Verifying Object-Oriented Software: Lessons and Challenges. TACAS 2007: 2 | |
| 51 | Gary T. Leavens, K. Rustan M. Leino, Peter Müller: Specification and verification challenges for sequential object-oriented programs. Formal Asp. Comput. 19(2): 159-189 (2007) | |
| 2006 | ||
| 50 | K. Rustan M. Leino, Peter Müller: A Verification Methodology for Model Fields. ESOP 2006: 115-130 | |
| 49 | K. Rustan M. Leino: Specifying and Verifying Programs in Spec#. Ershov Memorial Conference 2006: 20 | |
| 2005 | ||
| 48 | K. Rustan M. Leino, Francesco Logozzo: Loop Invariants on Demand. APLAS 2005: 119-134 | |
| 47 | K. Rustan M. Leino: Program Verification and Programming Methodology. Abstract State Machines 2005: 73 | |
| 46 | K. Rustan M. Leino, Peter Müller: Modular Verification of Static Class Invariants. FM 2005: 26-42 | |
| 45 | Michael Barnett, Bor-Yuh Evan Chang, Robert DeLine, Bart Jacobs, K. Rustan M. Leino: Boogie: A Modular Reusable Verifier for Object-Oriented Programs. FMCO 2005: 364-387 | |
| 44 | Michael Barnett, K. Rustan M. Leino: Weakest-precondition of unstructured programs. PASTE 2005: 82-87 | |
| 43 | Bart Jacobs, Frank Piessens, K. Rustan M. Leino, Wolfram Schulte: Safe Concurrency for Aggregate Objects with Invariants. SEFM 2005: 137-147 | |
| 42 | K. Rustan M. Leino: Invariants on Demand. SEFM 2005: 148-149 | |
| 41 | K. Rustan M. Leino, Madan Musuvathi, Xinming Ou: A Two-Tier Technique for Supporting Quantifiers in a Lazily Proof-Explicating Theorem Prover. TACAS 2005: 334-348 | |
| 40 | Bor-Yuh Evan Chang, K. Rustan M. Leino: Abstract Interpretation with Alien Expressions and Heap Structures. VMCAI 2005: 147-163 | |
| 39 | Michael Barnett, Robert DeLine, Manuel Fähndrich, Bart Jacobs, K. Rustan M. Leino, Wolfram Schulte, Herman Venter: The Spec# Programming System: Challenges and Directions. VSTTE 2005: 144-152 | |
| 38 | Bor-Yuh Evan Chang, K. Rustan M. Leino: Inferring Object Invariants: Extended Abstract. Electr. Notes Theor. Comput. Sci. 131: 63-74 (2005) | |
| 37 | K. Rustan M. Leino: Efficient weakest preconditions. Inf. Process. Lett. 93(6): 281-288 (2005) | |
| 36 | Lilian Burdy, Yoonsik Cheon, David R. Cok, Michael D. Ernst, Joseph R. Kiniry, Gary T. Leavens, K. Rustan M. Leino, Erik Poll: An overview of JML tools and applications. STTT 7(3): 212-232 (2005) | |
| 35 | K. Rustan M. Leino, Todd D. Millstein, James B. Saxe: Generating error traces from verification-condition counterexamples. Sci. Comput. Program. 55(1-3): 209-226 (2005) | |
| 2004 | ||
| 34 | K. Rustan M. Leino, Peter Müller: Object Invariants in Dynamic Contexts. ECOOP 2004: 491-516 | |
| 33 | K. Rustan M. Leino: Challenges in Increasing Tool Support for Programming. ICTAC 2004: 35-35 | |
| 32 | K. Rustan M. Leino, Wolfram Schulte: Exception Safety for C#. SEFM 2004: 218-227 | |
| 31 | Viktor Kuncak, K. Rustan M. Leino: On computing the fixpoint of a set of boolean equations CoRR cs.PL/0408045: (2004) | |
| 30 | Michael Burrows, K. Rustan M. Leino: Finding stale-value errors in concurrent programs. Concurrency - Practice and Experience 16(12): 1161-1172 (2004) | |
| 29 | Michael Barnett, Robert DeLine, Manuel Fähndrich, K. Rustan M. Leino, Wolfram Schulte: Verification of Object-Oriented Programs with Invariants. Journal of Object Technology 3(6): 27-56 (2004) | |
| 2003 | ||
| 28 | Manuel Fähndrich, K. Rustan M. Leino: Declaring and checking non-null types in an object-oriented language. OOPSLA 2003: 302-312 | |
| 27 | K. Rustan M. Leino: A SAT Characterization of Boolean-Program Correctness. SPIN 2003: 104-120 | |
| 26 | Martín Abadi, K. Rustan M. Leino: A Logic of Object-Oriented Programs. Verification: Theory and Practice 2003: 11-41 | |
| 25 | Lilian Burdy, Yoonsik Cheon, David R. Cok, Michael D. Ernst, Joseph Kiniry, Gary T. Leavens, K. Rustan M. Leino, Erik Poll: An overview of JML tools and applications. Electr. Notes Theor. Comput. Sci. 80: (2003) | |
| 2002 | ||
| 24 | Cormac Flanagan, K. Rustan M. Leino, Mark Lillibridge, Greg Nelson, James B. Saxe, Raymie Stata: Extended Static Checking for Java. PLDI 2002: 234-245 | |
| 23 | K. Rustan M. Leino, Arnd Poetzsch-Heffter, Yunhong Zhou: Using Data Groups to Specify and Check Side Effects. PLDI 2002: 246-257 | |
| 22 | K. Rustan M. Leino, Greg Nelson: Data abstraction and information hiding. ACM Trans. Program. Lang. Syst. 24(5): 491-553 (2002) | |
| 2001 | ||
| 21 | Cormac Flanagan, K. Rustan M. Leino: Houdini, an Annotation Assistant for ESC/Java. FME 2001: 500-517 | |
| 20 | K. Rustan M. Leino: Extended Static Checking: A Ten-Year Perspective. Informatics 2001: 157-175 | |
| 19 | K. Rustan M. Leino: Applications of Extended Static Checking. SAS 2001: 185-193 | |
| 18 | K. Rustan M. Leino: Real estate of names. Inf. Process. Lett. 77(2-4): 169-171 (2001) | |
| 17 | Cormac Flanagan, Rajeev Joshi, K. Rustan M. Leino: Annotation inference for modular checkers. Inf. Process. Lett. 77(2-4): 97-108 (2001) | |
| 2000 | ||
| 16 | Rajeev Joshi, K. Rustan M. Leino: A semantic approach to secure information flow. Sci. Comput. Program. 37(1-3): 113-138 (2000) | |
| 1999 | ||
| 15 | K. Rustan M. Leino, James B. Saxe, Raymie Stata: Checking Java Programs via Guarded Commands. ECOOP Workshops 1999: 110-111 | |
| 14 | K. Rustan M. Leino: Computing Permutation Encodings. Formal Asp. Comput. 11(1): 56-74 (1999) | |
| 13 | K. Rustan M. Leino, Raymie Stata: Virginity: A Contribution to the Specification of Object-Oriented Software. Inf. Process. Lett. 70(2): 99-105 (1999) | |
| 12 | K. Rustan M. Leino, Rajit Manohar: Joining Specification Statements. Theor. Comput. Sci. 216(1-2): 375-394 (1999) | |
| 1998 | ||
| 11 | K. Rustan M. Leino, Greg Nelson: An Extended Static Checker for Modular-3. CC 1998: 302-305 | |
| 10 | K. Rustan M. Leino: Recursive Object Types in a Logic of Object-Oriented Programs. ESOP 1998: 170-184 | |
| 9 | K. Rustan M. Leino, Rajeev Joshi: A Semantic Approach to Secure Information Flow. MPC 1998: 254-271 | |
| 8 | K. Rustan M. Leino: Data Groups: Specifying the Modification of Extended State. OOPSLA 1998: 144-153 | |
| 7 | K. Rustan M. Leino: Extended static checking. PROCOMET 1998: 1-2 | |
| 6 | K. Rustan M. Leino: Recursive Object Types in a Logic of Object-Oriented Programs. Nord. J. Comput. 5(4): 330-360 (1998) | |
| 1997 | ||
| 5 | Martín Abadi, K. Rustan M. Leino: A Logic of Object-Oriented Programs. TAPSOFT 1997: 682-696 | |
| 1995 | ||
| 4 | K. Rustan M. Leino: A Method for Showing Progress. Formal Asp. Comput. 7(5): 576-580 (1995) | |
| 3 | Rajit Manohar, K. Rustan M. Leino: Conditional Composition. Formal Asp. Comput. 7(6): 683-703 (1995) | |
| 2 | K. Rustan M. Leino: Constructing a Program with Exceptions. Inf. Process. Lett. 53(3): 159-163 (1995) | |
| 1994 | ||
| 1 | K. Rustan M. Leino, Jan L. A. van de Snepscheut: Semantics of Exceptions. PROCOMET 1994: 447-466 | |