To my grandparents, Domenico, Giuseppe and Angela which are not here anymore, and Maria. ”In theory, there is no difference between theory and practice. But, in practice, there is.” — Jan L.A. van de Snepscheut T HIS THESIS concerns the design and evolution of two programming languages. The two contributions, unrelated with each other, are treated separately. The underlying theme of this work is the application of formal methods to the task of programming language design and implementation. Jeeg We introduce Jeeg, a dialect of Java based on a declarative replacement of the synchronization mechanisms of Java that results in a complete decoupling of the ‘business ’ and the ‘synchronization’ code of classes. Synchronization constraints in Jeeg...
Java threads are synchronised through primitives based upon monitor concepts developed in the early ...
The Java object-oriented programming language has been the subject of an important involvement from ...
Concurrency is thought to be an advanced topic - much harder than serial computing which, therefore,...
We introduce Jeeg, a dialect of Java based on a declarative replacement of the synchronization mecha...
We introduce Jeeg, a dialect of Java based on a declarative replacement of the synchronization mecha...
This is a brief introduction to the language Jeeg (presented as an invited talk at WOODS 2003
We propose a high-level language based on first order logic for expressing synchronization in concur...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
Rapport interne.Concurrent programming is getting popular through the use of Java threads for instan...
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 thesis presents the design, implementation, and evaluation of Flow Java, a programming language...
This thesis presents the design, implementation, and evaluation of Flow Java, a programming language...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
Abstract: Imperative programming languages (such as Java) are the most widespread programming langua...
Java threads are synchronised through primitives based upon monitor concepts developed in the early ...
The Java object-oriented programming language has been the subject of an important involvement from ...
Concurrency is thought to be an advanced topic - much harder than serial computing which, therefore,...
We introduce Jeeg, a dialect of Java based on a declarative replacement of the synchronization mecha...
We introduce Jeeg, a dialect of Java based on a declarative replacement of the synchronization mecha...
This is a brief introduction to the language Jeeg (presented as an invited talk at WOODS 2003
We propose a high-level language based on first order logic for expressing synchronization in concur...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
Rapport interne.Concurrent programming is getting popular through the use of Java threads for instan...
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 thesis presents the design, implementation, and evaluation of Flow Java, a programming language...
This thesis presents the design, implementation, and evaluation of Flow Java, a programming language...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
Abstract: Imperative programming languages (such as Java) are the most widespread programming langua...
Java threads are synchronised through primitives based upon monitor concepts developed in the early ...
The Java object-oriented programming language has been the subject of an important involvement from ...
Concurrency is thought to be an advanced topic - much harder than serial computing which, therefore,...