This paper presents a program logic for reasoning about multithreadedJava-like programs with dynamic thread creation, thread joining and reentrantobject monitors. The logic is based on concurrent separation logic. It is thefirst detailed adaptation of concurrent separation logic to a multithreadedJava-like language. The program logic associates a unique static accesspermission with each heap location, ensuring exclusive write accesses andruling out data races. Concurrent reads are supported through fractionalpermissions. Permissions can be transferred between threads upon threadstarting, thread joining, initial monitor entrancies and final monitor exits.In order to distinguish between initial monitor entrancies and monitorreentrancies, auxi...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Separation logic began by describing total separation between the heap space used by separate parts ...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
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. We adapt a variant of permission-accounting separation logic to a con-current Java-like la...
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...
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...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
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 paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Separation logic began by describing total separation between the heap space used by separate parts ...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
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. We adapt a variant of permission-accounting separation logic to a con-current Java-like la...
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...
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...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
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 paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Separation logic began by describing total separation between the heap space used by separate parts ...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...