Concurrency control in modern programming languages is typically managed using mechanisms based on mutual exclusion, such as mutexes or monitors. All such mechanisms share similar properties that make construction of scalable and robust applications a non-trivial task. Implementation of user-defined protocols synchronizing concurrent shared data accesses requires programmers to make careful use of mutual-exclusion locks in order to avoid safety-related problems, such as deadlock or priority inversion. On the other hand, providing a required level of safety may lead to oversynchronization and, as a result, negatively affect the level of achievable concurrency. Transactions are a concurrency control mechanism developed in the context of datab...
This paper proposes two approaches to managing concurrency in Java using a guarded region abstractio...
In the past decades, many different programming models for managing concurrency in applications have...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
Object-oriented systems have been generally recognized as a good choice for approaching a range of p...
Concurrent programming is notoriously di#cult. Current abstractions are intricate to use and make it...
Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communica...
Multicore and manycore computers are the norm nowadays, and users have expectations that their progr...
The authors consider that, in spite of their advantage in removing the overhead of lock maintenance ...
The recent development of multi-core computer architectures has largely affected the creation of eve...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
Object-Oriented concurrency model has been recognized as good programming paradigm in concurrent and...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Concurrency control mechanisms including the wait, time-stamp and rollback mechanisms have been brie...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
This paper proposes two approaches to managing concurrency in Java using a guarded region abstractio...
In the past decades, many different programming models for managing concurrency in applications have...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
Object-oriented systems have been generally recognized as a good choice for approaching a range of p...
Concurrent programming is notoriously di#cult. Current abstractions are intricate to use and make it...
Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communica...
Multicore and manycore computers are the norm nowadays, and users have expectations that their progr...
The authors consider that, in spite of their advantage in removing the overhead of lock maintenance ...
The recent development of multi-core computer architectures has largely affected the creation of eve...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
Object-Oriented concurrency model has been recognized as good programming paradigm in concurrent and...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Concurrency control mechanisms including the wait, time-stamp and rollback mechanisms have been brie...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
This paper proposes two approaches to managing concurrency in Java using a guarded region abstractio...
In the past decades, many different programming models for managing concurrency in applications have...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...