Safe concurrency for aggregate objects with invariants
暂无分享,去创建一个
Frank Piessens | K. Rustan M. Leino | Wolfram Schulte | Bart Jacobs | K. Leino | Wolfram Schulte | B. Jacobs | Frank Piessens
[1] Suresh Jagannathan,et al. Transactional Monitors for Concurrent Objects , 2004, ECOOP.
[2] Doug Lea,et al. Concurrent Programming In Java , 1996 .
[3] C. A. R. Hoare,et al. Monitors: an operating system structuring concept , 1974, CACM.
[4] K. Rustan M. Leino,et al. The Spec# Programming System: An Overview , 2004, CASSIS.
[5] Jan Vitek,et al. Flexible Alias Protection , 1998, ECOOP.
[6] William Pugh. Fixing the Java memory model , 1999, JAVA '99.
[7] K. Rustan M. Leino,et al. Object Invariants in Dynamic Contexts , 2004, ECOOP.
[8] Cormac Flanagan,et al. A type and effect system for atomicity , 2003, PLDI.
[9] K. Rustan M. Leino,et al. Extended static checking , 1998, PROCOMET.
[10] Robert DeLine,et al. Enforcing high-level protocols in low-level software , 2001, PLDI '01.
[11] Jakob Rehof,et al. Summarizing procedures in concurrent programs , 2004, POPL.
[12] K. Rustan M. Leino,et al. Modular verification of global module invariants in object-oriented programs , 2004 .
[13] James Gosling,et al. The Java Language Specification, 3rd Edition , 2005 .
[14] Martin C. Rinard,et al. ACM Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), November 2002 Ownership Types for Safe Programming: Preventing Data Races and Deadlocks , 2022 .
[15] Frank Piessens,et al. Safe Concurrency for Aggregate Objects with Invariants: Soundness Proof , 2005 .
[16] Stephen N. Freund,et al. Atomizer: a dynamic atomicity checker for multithreaded programs , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..
[17] K. Rustan M. Leino,et al. Verification of Object-Oriented Programs with Invariants , 2003, J. Object Technol..
[18] Wolfram Schulte,et al. Verification of Multithreaded Object-Oriented Programs with Invariants , 2004 .
[19] Guy L. Steele,et al. The Java Language Specification , 1996 .
[20] Peter Müller,et al. Modular Specification and Verification of Object-Oriented Programs , 2002, Lecture Notes in Computer Science.
[21] Michael Burrows,et al. Eraser: a dynamic data race detector for multithreaded programs , 1997, TOCS.
[22] Gary T. Leavens. Modular specification and verification of object-oriented programs , 1991, IEEE Software.
[23] Stephen N. Freund,et al. Checking Concise Specifications for Multithreaded Software , 2004, J. Object Technol..
[24] Matthew B. Dwyer,et al. Extending JML for Modular Specification and Verification of Multi-threaded Programs , 2005, ECOOP.
[25] Susan Owicki,et al. An axiomatic proof technique for parallel programs I , 1976, Acta Informatica.
[26] V AdveSarita,et al. Weak orderinga new definition , 1990 .
[27] Mark Lillibridge,et al. Extended static checking for Java , 2002, PLDI '02.
[28] Michael Barnett,et al. Friends Need a Bit More: Maintaining Invariants Over Shared State , 2004, MPC.
[29] Jeremy Manson,et al. The Java memory model , 2005, POPL '05.
[30] Mark D. Hill,et al. Weak ordering—a new definition , 1998, ISCA '98.
[31] Michael Burrows,et al. Eraser: a dynamic data race detector for multi-threaded programs , 1997, TOCS.
[32] Frank S. de Boer,et al. Verification for Java's Reentrant Multithreading Concept , 2002, FoSSaCS.