Proving the correctness of multi-threaded programs is a challenge. To meet this challenge Hurlin recently designed a method based on separation logic to specify concurrent Java-like programs with fork, join and re-entrant locks. In this study we evaluate the usability of Hurlin’s method. This is done by developing a formal specification for Java’s library class LinkedBlockingQueue and arguing why Link-edBlockingQueue respects this specification. In our project we also inspect the Java Synchronizer Framework. We conclude that Hurlin’s program logic is very useful for specifying a Java library class, however we need to in-troduce some additional language constructs in order to be able to specify LinkedBlockingQueue’s safety proper-ties. We ar...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
We propose a high-level language based on first order logic for expressing synchronization in concur...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Many concurrency models have been developed for high-level programming lan-guages such as Java. A tr...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
Concurrent separation logic is a development of Hoare logic adapted to deal with pointers and concur...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
We propose a high-level language based on first order logic for expressing synchronization in concur...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Many concurrency models have been developed for high-level programming lan-guages such as Java. A tr...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
Concurrent separation logic is a development of Hoare logic adapted to deal with pointers and concur...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
We propose a high-level language based on first order logic for expressing synchronization in concur...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...