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 ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
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...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
AbstractIn this paper a proof outline logic is introduced for the partial correctness of multi-threa...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...
International audienceWe adapt a variant of permission-accounting separation logic to a concurrent J...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
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...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
AbstractIn this paper a proof outline logic is introduced for the partial correctness of multi-threa...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...
International audienceWe adapt a variant of permission-accounting separation logic to a concurrent J...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...