Boogie: A Modular Reusable Verifier for Object-Oriented Programs, Formal Methods for Components and Objects, 2005. ,
DOI : 10.1007/11804192_17
Checking Interference with Fractional Permissions, Static Analysis Symposium, pp.55-72, 2003. ,
DOI : 10.1007/3-540-44898-5_4
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.105.322
Design Patterns: Elements of Reusable Object-Oriented Software, 1994. ,
Immutable Objects for a Java-Like Language, European Symposium on Programming, pp.347-362, 2007. ,
DOI : 10.1007/978-3-540-71316-6_24
The stability problem for verification of concurrent object-oriented programs, VAMP 2007: Proceedings of the 1st International Workshop on Verification and Analysis of Multi-threaded Java-like Programs, 2007. ,
URL : https://hal.archives-ouvertes.fr/inria-00202930
Concurrent Programming in Java: Design Principles and Patterns, 1999. ,
Available from http, Progress, 2005. ,
The Java memory model, Principles of Programming Languages, pp.378-391, 2005. ,
Separation logic: a logic for shared mutable data structures, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science, 2002. ,
DOI : 10.1109/LICS.2002.1029817