Active objects are an attractive method of introducing con-currency into Java-like languages by decoupling method ex-ecution from invocation. In this paper, we show how owner-ship is used in the Java [14] subset language CoJava [17] to prevent deadlock associated with active object method calls. This approach builds on existing type-based approaches that eliminates data races and data-based deadlock in concurrent systems. The novel addition is the use of ownership to or-ganize active objects, thus preventing deadlock from arising when objects are allowed to block awaiting responses from others. Typechecking is used to prevent threads from sharing mu-table data, thus CoJava is free of data races and data-based deadlock. Behavioural deadlock ...
We give two different notions of deadlock for systems based on active objects and futures. One is ba...
We give two different notions of deadlock for systems based on active objects and futures. One is ba...
The active object concept is a powerful computational model for defining distributed and concurrent ...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
... programs; well-typed programs in our system are guaranteed to be free of data races and deadlock...
Deadlock immunity is a property by which programs, once afflicted by a given deadlock, develop resis...
International audienceThis paper is an introduction to the framework for the deadlock analysis of ob...
International audienceDeadlock analysis of concurrent programs that contain coordination primitives ...
This paper describes an e#cient technique for supporting safe runtim downcasts in asystem with owner...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
We present a framework for statically detecting deadlocks in a concurrent object language with async...
AbstractThere are many mechanisms for concurrency control in high-level programming languages. In Ja...
The main goal of this PhD thesis is to propose and implement a methodology for the construction of p...
We present a generic framework to transform a single-threaded operational semantics into a semantics...
International audienceWe give two different notions of deadlock for systems based on active objects ...
We give two different notions of deadlock for systems based on active objects and futures. One is ba...
We give two different notions of deadlock for systems based on active objects and futures. One is ba...
The active object concept is a powerful computational model for defining distributed and concurrent ...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
... programs; well-typed programs in our system are guaranteed to be free of data races and deadlock...
Deadlock immunity is a property by which programs, once afflicted by a given deadlock, develop resis...
International audienceThis paper is an introduction to the framework for the deadlock analysis of ob...
International audienceDeadlock analysis of concurrent programs that contain coordination primitives ...
This paper describes an e#cient technique for supporting safe runtim downcasts in asystem with owner...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
We present a framework for statically detecting deadlocks in a concurrent object language with async...
AbstractThere are many mechanisms for concurrency control in high-level programming languages. In Ja...
The main goal of this PhD thesis is to propose and implement a methodology for the construction of p...
We present a generic framework to transform a single-threaded operational semantics into a semantics...
International audienceWe give two different notions of deadlock for systems based on active objects ...
We give two different notions of deadlock for systems based on active objects and futures. One is ba...
We give two different notions of deadlock for systems based on active objects and futures. One is ba...
The active object concept is a powerful computational model for defining distributed and concurrent ...