Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. This paper presents a new, symbolic system for permission accounting. In existing systems, permissions are numeric value-based and refer to the current thread only. Our system is based on symbolic expressions that provide a view of permissions for all relevant threads in the scope of the permission originator - current thread or a lock. This enables: (a) better understanding of permission tracking for the specifier, (b) more natural specification of complex permission transfer scenarios, and (c) more efficient reasoning for verification tools (in particular, no reasoning about rational numbers is required). Our system is based on symbolic per...
International audienceAbstract A recent trend in object-oriented programming languages is the use of...
The automation of verification techniques based on firstorder logic specifications has benefited gre...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
Separation logic began by describing total separation between the heap space used by separate parts ...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Concurrent separation logic includes the notion of ‘ownership' of a heap data structure that can be ...
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. In the multicore era, verification for concurrent programs is increasingly important. Alth...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Abstract—This paper proposes a “scoped permission ” sys-tem for a simple object-oriented language wi...
We develop local reasoning techniques for message passing concurrent programs based on ideas from se...
International audienceAbstract A recent trend in object-oriented programming languages is the use of...
The automation of verification techniques based on firstorder logic specifications has benefited gre...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
Separation logic began by describing total separation between the heap space used by separate parts ...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Concurrent separation logic includes the notion of ‘ownership' of a heap data structure that can be ...
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. In the multicore era, verification for concurrent programs is increasingly important. Alth...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Abstract—This paper proposes a “scoped permission ” sys-tem for a simple object-oriented language wi...
We develop local reasoning techniques for message passing concurrent programs based on ideas from se...
International audienceAbstract A recent trend in object-oriented programming languages is the use of...
The automation of verification techniques based on firstorder logic specifications has benefited gre...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...