Deadlock analysis of object-oriented programs that dynamically create threads and objects is complex, because these programs may have an infinite number of states. In this thesis, I analyze the correctness of wait - notify patterns (e.g. deadlock freedom) by using a newly introduced technique that consists in an analysis model that is a basic concurrent language with a formal semantic. I detect deadlocks by associating a Petri Net graph to each process of the input program. This model allows to check if a deadlock occur by analysing the reachability tree. The technique presented is a basic step of a more complex and complete project, since in my work I only consider programs with one object
In this paper we investigate the synchronization of multithreaded call graphs with reentrance simila...
Parallel and distributed programming languages often include explicit synchronization primitives, su...
CAPEsDeadlocks are a common type of concurrency bug. When a deadlock occurs, it is difficult to cle...
Deadlock analysis of concurrent programs that contain coordination primitives (wait, notify and ) is...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
International audienceThis paper is an introduction to the framework for the deadlock analysis of ob...
We present a novel notion of deadlock for synchronization on arbitrary boolean conditions and a soun...
We present a framework for statically detecting deadlocks in a concurrent object-oriented language w...
none2noThis paper presents a technique for deadlock detection of Java programs. The technique uses t...
In this thesis we present ad study an object-oriented language, characterized by two different types...
We give two different notions of deadlock for systems based on active objects and futures. One is ba...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Dynamic analysis techniques have been proposed to detect potential deadlocks. Analyzing and comprehe...
International audienceWe present a framework for statically detecting deadlocks in a concurrent obje...
In this paper we investigate the synchronization of multithreaded call graphs with reentrance simila...
Parallel and distributed programming languages often include explicit synchronization primitives, su...
CAPEsDeadlocks are a common type of concurrency bug. When a deadlock occurs, it is difficult to cle...
Deadlock analysis of concurrent programs that contain coordination primitives (wait, notify and ) is...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
International audienceThis paper is an introduction to the framework for the deadlock analysis of ob...
We present a novel notion of deadlock for synchronization on arbitrary boolean conditions and a soun...
We present a framework for statically detecting deadlocks in a concurrent object-oriented language w...
none2noThis paper presents a technique for deadlock detection of Java programs. The technique uses t...
In this thesis we present ad study an object-oriented language, characterized by two different types...
We give two different notions of deadlock for systems based on active objects and futures. One is ba...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Dynamic analysis techniques have been proposed to detect potential deadlocks. Analyzing and comprehe...
International audienceWe present a framework for statically detecting deadlocks in a concurrent obje...
In this paper we investigate the synchronization of multithreaded call graphs with reentrance simila...
Parallel and distributed programming languages often include explicit synchronization primitives, su...
CAPEsDeadlocks are a common type of concurrency bug. When a deadlock occurs, it is difficult to cle...