This paper presents a program logic for reasoning about multithreaded Java-like programs with concurrency primitives such as dynamic thread creation, thread joining and reentrant object monitors. The logic is based on concurrent separation logic. It is the first detailed adaptation of concurrent separation logic to a multithreaded Java-like language. The program logic associates a unique static access permission with each heap location, ensuring exclusive write accesses and ruling out data races. Concurrent reads are supported through fractional permissions. Permissions can be transferred between threads upon thread starting, thread joining, initial monitor entrancies and final monitor exits. In order to distinguish between initial monitor ...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
Proving the correctness of multi-threaded programs is a challenge. To meet this challenge Hurlin rec...
AbstractIn this paper a proof outline logic is introduced for the partial correctness of multi-threa...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Abstract. We adapt a variant of permission-accounting separation logic to a con-current Java-like la...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
This paper describes the formalisation of Java thread synchronisation in an extended Owicki-Gries th...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
Proving the correctness of multi-threaded programs is a challenge. To meet this challenge Hurlin rec...
AbstractIn this paper a proof outline logic is introduced for the partial correctness of multi-threa...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Abstract. We adapt a variant of permission-accounting separation logic to a con-current Java-like la...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
This paper describes the formalisation of Java thread synchronisation in an extended Owicki-Gries th...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...