This paper motivates and 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. This paper presents the basic prin...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Abstract. We adapt a variant of permission-accounting separation logic to a con-current Java-like la...
Abstract. With the development of embedded and mobile systems, Java is widely used for application p...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
This paper presents a program logic for reasoning about multithreadedJava-like programs with dynamic...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
Proving the correctness of multi-threaded programs is a challenge. To meet this challenge Hurlin rec...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
AbstractIn this paper a proof outline logic is introduced for the partial correctness of multi-threa...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Abstract. We adapt a variant of permission-accounting separation logic to a con-current Java-like la...
Abstract. With the development of embedded and mobile systems, Java is widely used for application p...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
This paper presents a program logic for reasoning about multithreadedJava-like programs with dynamic...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
Proving the correctness of multi-threaded programs is a challenge. To meet this challenge Hurlin rec...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
AbstractIn this paper a proof outline logic is introduced for the partial correctness of multi-threa...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Abstract. We adapt a variant of permission-accounting separation logic to a con-current Java-like la...
Abstract. With the development of embedded and mobile systems, Java is widely used for application p...