We study a simple software architecture, in which application processes are coordinated by writing into and reading from a global set. This architecture underlies Splice, which is developed and used at the company Hollandse Signaalapparaten. Our approach is distinguished by viewing the architecture as a component itself, described formally by means of process algebra. Two results are proved. First a distributed implementation of the architecture is given, in which each component maintains a local set and data items are exchanged between these local sets. The implementation is proved to be behaviourally equivalent to the conceptual view of having one global set. Next we show that every requirements specification expressible as a finite pro...
International audienceThis paper is placed in the context of large scale distributed programming, pr...
This thesis shows that abstractions provided by current mainstream Object Oriented (OO) languages ar...
Concurrency theory, software architecture, system modeling and verification, and dependability and p...
AbstractWe study a simple software architecture, in which components are coordinated by writing into...
We study a simple software architecture, in which components are coordinated by writing into and rea...
This is an extension of work presented in [Jaco van de Pol-Expressiveness of Basic Splice. Report S...
AbstractThe application of formal methods to the development of software depends on the availability...
International audienceModeling software process is a good way to improve development and thus qualit...
The integration of transactions into hardware relaxed memory architectures is a topic of current res...
We define a symbol processing mechanism with the components (test tubes) working as splicing schemes...
AbstractWe compare the expressiveness of a class of concurrent languages that employ asynchronous co...
In this work, we study the expressive power of variants of Klaim, an experimental language with prog...
Abstract. The general aim of our work is to support formal reason-ing about components on top of the...
International audienceBecause it encourages the incremental development of software and the reuse of...
The paper describes a new programming language for structured programming of computer operating syst...
International audienceThis paper is placed in the context of large scale distributed programming, pr...
This thesis shows that abstractions provided by current mainstream Object Oriented (OO) languages ar...
Concurrency theory, software architecture, system modeling and verification, and dependability and p...
AbstractWe study a simple software architecture, in which components are coordinated by writing into...
We study a simple software architecture, in which components are coordinated by writing into and rea...
This is an extension of work presented in [Jaco van de Pol-Expressiveness of Basic Splice. Report S...
AbstractThe application of formal methods to the development of software depends on the availability...
International audienceModeling software process is a good way to improve development and thus qualit...
The integration of transactions into hardware relaxed memory architectures is a topic of current res...
We define a symbol processing mechanism with the components (test tubes) working as splicing schemes...
AbstractWe compare the expressiveness of a class of concurrent languages that employ asynchronous co...
In this work, we study the expressive power of variants of Klaim, an experimental language with prog...
Abstract. The general aim of our work is to support formal reason-ing about components on top of the...
International audienceBecause it encourages the incremental development of software and the reuse of...
The paper describes a new programming language for structured programming of computer operating syst...
International audienceThis paper is placed in the context of large scale distributed programming, pr...
This thesis shows that abstractions provided by current mainstream Object Oriented (OO) languages ar...
Concurrency theory, software architecture, system modeling and verification, and dependability and p...