We address the problem of designing concurrent, reactive, nonterminating programs. Our approach to developing concurrent programs involves the use of correctness-preserving transformations to realize each step of program development. The transformations we have designed automatically guarantee the preservation of the deadlock freedom property, and hence deadlock freedom does not have to be manually verified after each development step. Since our transformations are syntactic, they are easily mechanizable as well. This makes syntactic transformations particularly appealing for the development of large, complex, and correct distributed systems, where a manual approach would be prohibitively expensive. In this work we present a set of syntacti...
Program synthesis is a discipline aimed at the automatic construction of executable programs from de...
We demonstrate how TransLucid can be used as a reactive system. At each instant, there is a set of a...
This paper presents an algorithm for translating concurrent procedural language programs into nonpro...
We introduce a transformation system for concurrent constraint programming (CCP). We define suitable...
Proving correctness of distributed or concurrent algorithms is a mind-challenging and complex proces...
Modern software systems, in particular distributed ones, are everywhere around us and are at the bas...
While sequential programs represent a simple and natural form for expressing functionality, correspo...
Synchronous languages are well suited to implementation and verification of reactive systems. Large ...
This thesis is concerned with the specification and verification of mobile systems, i.e. systems wit...
AbstractWe give two examples of how concurrent programs can be derived from their specifications muc...
We introduce a transformation system for concurrent constraint programming (CCP). We define suitable...
AbstractA transformation C of sequential specifications into concurrent specifications is defined. T...
The remainder of this thesis is organized as follows. Chapters 2 and 3 introduce the specification f...
Programming distributed applications free from communication deadlocks and race conditions is comple...
State-of-the-art synthesis tools for the design of asynchronous systems rely on syntax-driven transl...
Program synthesis is a discipline aimed at the automatic construction of executable programs from de...
We demonstrate how TransLucid can be used as a reactive system. At each instant, there is a set of a...
This paper presents an algorithm for translating concurrent procedural language programs into nonpro...
We introduce a transformation system for concurrent constraint programming (CCP). We define suitable...
Proving correctness of distributed or concurrent algorithms is a mind-challenging and complex proces...
Modern software systems, in particular distributed ones, are everywhere around us and are at the bas...
While sequential programs represent a simple and natural form for expressing functionality, correspo...
Synchronous languages are well suited to implementation and verification of reactive systems. Large ...
This thesis is concerned with the specification and verification of mobile systems, i.e. systems wit...
AbstractWe give two examples of how concurrent programs can be derived from their specifications muc...
We introduce a transformation system for concurrent constraint programming (CCP). We define suitable...
AbstractA transformation C of sequential specifications into concurrent specifications is defined. T...
The remainder of this thesis is organized as follows. Chapters 2 and 3 introduce the specification f...
Programming distributed applications free from communication deadlocks and race conditions is comple...
State-of-the-art synthesis tools for the design of asynchronous systems rely on syntax-driven transl...
Program synthesis is a discipline aimed at the automatic construction of executable programs from de...
We demonstrate how TransLucid can be used as a reactive system. At each instant, there is a set of a...
This paper presents an algorithm for translating concurrent procedural language programs into nonpro...