We present a modular approach for verification of synchronization behavior in concurrent programs that use reentrant locks. Our approach decouples the verification of the lock implementation from the verification of the threads that use the lock. This decoupling is achieved using lock interfaces that characterize the allowable execution order for the lock operations. We use a thread modular verification approach to check that each thread obeys the lock interface. We verify the lock implementation assuming that the threads behave according to the lock interface. We demonstrate that this approach can be used to verify synchronization behavior in Java programs that use reentrant lock implementations for synchronization
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
Abstract—This paper focuses on the problem of reason-ing about concurrent assembly code with reentra...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...
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...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
Abstract—This paper discusses formal specification and veri-fication of the synchronisation classes ...
Multithreaded programs are notoriously prone to synchronization errors. Much prior work has tackle...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
Synchronisation classes are an important building block for shared memory concurrent programs. Thus ...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
Abstract—This paper focuses on the problem of reason-ing about concurrent assembly code with reentra...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...
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...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
Abstract—This paper discusses formal specification and veri-fication of the synchronisation classes ...
Multithreaded programs are notoriously prone to synchronization errors. Much prior work has tackle...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
Synchronisation classes are an important building block for shared memory concurrent programs. Thus ...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
Abstract—This paper focuses on the problem of reason-ing about concurrent assembly code with reentra...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...