International audienceThis 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, 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 ver...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Item does not contain fulltext6th Asian Symposium, APLAS 2008, Bangalore, India, December 9-11, 2008...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Abstract—This paper focuses on the problem of reason-ing about concurrent assembly code with reentra...
We present a modular approach for verification of synchronization behavior in concurrent programs th...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
Concurrency is a requirement for much modern software, but the implementation of multithreaded algor...
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 how several concurrent program verification techniques can be combined in a lay...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Item does not contain fulltext6th Asian Symposium, APLAS 2008, Bangalore, India, December 9-11, 2008...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Abstract—This paper focuses on the problem of reason-ing about concurrent assembly code with reentra...
We present a modular approach for verification of synchronization behavior in concurrent programs th...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
Concurrency is a requirement for much modern software, but the implementation of multithreaded algor...
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 how several concurrent program verification techniques can be combined in a lay...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...