This paper presents a verification technique for a concurrent Java-like language with reentrant locks. The verification technique is based on permission-accounting separation logic. As usual, each lock is associated with a resource invariant, i.e. when acquiring the lock the resources are obtained by the thread holding the lock, and when releasing the lock, the resources are released. To accommodate for reentrancy, the notion of lockset is introduced: a multiset of locks held by a thread. Keeping track of the lockset enables the logic to ensure that resources are not re-acquired upon reentrancy, thus avoiding the introduction of new resources in the system. To be able to express flexible locking policies, we combine the verification logic w...
AbstractThere are many mechanisms for concurrency control in high-level programming languages. In Ja...
Synchronisation classes are an important building block for shared memory concurrent programs. Thus ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...
Item does not contain fulltext6th Asian Symposium, APLAS 2008, Bangalore, India, December 9-11, 2008...
We present a modular approach for verification of synchronization behavior in concurrent programs th...
Abstract—This paper focuses on the problem of reason-ing about concurrent assembly code with reentra...
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 ...
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. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
AbstractThere are many mechanisms for concurrency control in high-level programming languages. In Ja...
Synchronisation classes are an important building block for shared memory concurrent programs. Thus ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...
Item does not contain fulltext6th Asian Symposium, APLAS 2008, Bangalore, India, December 9-11, 2008...
We present a modular approach for verification of synchronization behavior in concurrent programs th...
Abstract—This paper focuses on the problem of reason-ing about concurrent assembly code with reentra...
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 ...
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. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
AbstractThere are many mechanisms for concurrency control in high-level programming languages. In Ja...
Synchronisation classes are an important building block for shared memory concurrent programs. Thus ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...