Abstract. The transaction abstraction is arguably one of the most ap-pealing middleware paradigms. It lies typically between the programmer of a concurrent or distributed application on the one hand, and the oper-ating system with the underlying network on the other hand. It encapsu-lates the complex internals of failure recovery and concurrency control, significantly simplifying thereby the life of a non-expert programmer. Yet, some programmers are indeed experts and, for those, the trans-action abstraction turns out to be inherently restrictive in its classic form. We argue for a genuine democratization of the paradigm, with dif-ferent transactional semantics to be used by different programmers and composed within the same application. 1 ...
It is generally recognized that the classical transaction model, providing atomicity and serializabi...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
In database systems when large applications are supported, their representation becomes a problem. A...
Part 1: Invited PaperInternational audienceThe transaction abstraction is arguably one of the most a...
Object-oriented programming languages provide transaction behavior by means of library classes. In e...
Concurrent programming is notoriously di#cult. Current abstractions are intricate to use and make it...
Distributed transaction processing systems can be unnecessarily complex when crosscutting concerns, ...
ABSTRACT: A transaction is a transformation of state which has the properties of atomicity (all or n...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Concurrent object-oriented programs are hard to write because of the frequent use of state in object...
ABSTRACT: A transaction is a transformation of state which has the properties of atomicity (all or ...
This technical report consists of two papers discussing concurrency control facilities for multiuser...
Considerable research effort in the software engineering domain has been focused on the development ...
Object-Oriented concurrency model has been recognized as good programming paradigm in concurrent and...
Abstract—Composition of software components via Web technologies, scalability demands, and Mobile Co...
It is generally recognized that the classical transaction model, providing atomicity and serializabi...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
In database systems when large applications are supported, their representation becomes a problem. A...
Part 1: Invited PaperInternational audienceThe transaction abstraction is arguably one of the most a...
Object-oriented programming languages provide transaction behavior by means of library classes. In e...
Concurrent programming is notoriously di#cult. Current abstractions are intricate to use and make it...
Distributed transaction processing systems can be unnecessarily complex when crosscutting concerns, ...
ABSTRACT: A transaction is a transformation of state which has the properties of atomicity (all or n...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Concurrent object-oriented programs are hard to write because of the frequent use of state in object...
ABSTRACT: A transaction is a transformation of state which has the properties of atomicity (all or ...
This technical report consists of two papers discussing concurrency control facilities for multiuser...
Considerable research effort in the software engineering domain has been focused on the development ...
Object-Oriented concurrency model has been recognized as good programming paradigm in concurrent and...
Abstract—Composition of software components via Web technologies, scalability demands, and Mobile Co...
It is generally recognized that the classical transaction model, providing atomicity and serializabi...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
In database systems when large applications are supported, their representation becomes a problem. A...