Since the early days of the Internet, distributed software applications have become one of the leading forces behind the development and economic growth of our society. Nonetheless, the practice of programming distributed systems is one of the most error-prone. Developers strive to correctly implement separate components that, put together, enact an agreed protocol. If one component fails to follow such protocol, it could lead to system blocks or misbehaviours. Ensuring that all components correctly follow the intended protocol is very difficult due to the inherent non-determinism of distributed programs.This led practitioners and theoretical researchers to explore new tools to assist the development of distributed systems. Choreographies a...
Interoperability between applications or bridges between data sources are required to allow optimal ...
Software engineering has to reconcile modularity, that is required for development and maintenance p...
In order to achieve performance gains in the software, computers have evolvedto multi-core and many-...
Since the early days of the Internet, distributed software applications have become one of the leadi...
With the never ending evolution of communication technologies and of multimedia, the race to integra...
Shared-memory concurrency is a classic concurrency model which, among other things, makes it possibl...
In the gesture recognition domain, human movements are tracked, recognized and mapped to functional ...
Spoken dialogues systems are interfaces between users and services. Simple examples of services for ...
Embedded systems designers are moving to multicores to increase the performance of their application...
This thesis deals with the self-stabilizing construction of spanning structures over a distributed s...
This report presents the bulk of my research work from the completion of my PhD, in late 2004, until...
The problematic of this thesis concerns mainly the development of simulation and decision-making mod...
Automatic processing of specification texts written in natural language raises at least two problems...
Ubiquitous software services are increasingly pervading the daily activities of common people. In tu...
A model checker can produce a trace of counter-example for erroneous program, which is often difficu...
Interoperability between applications or bridges between data sources are required to allow optimal ...
Software engineering has to reconcile modularity, that is required for development and maintenance p...
In order to achieve performance gains in the software, computers have evolvedto multi-core and many-...
Since the early days of the Internet, distributed software applications have become one of the leadi...
With the never ending evolution of communication technologies and of multimedia, the race to integra...
Shared-memory concurrency is a classic concurrency model which, among other things, makes it possibl...
In the gesture recognition domain, human movements are tracked, recognized and mapped to functional ...
Spoken dialogues systems are interfaces between users and services. Simple examples of services for ...
Embedded systems designers are moving to multicores to increase the performance of their application...
This thesis deals with the self-stabilizing construction of spanning structures over a distributed s...
This report presents the bulk of my research work from the completion of my PhD, in late 2004, until...
The problematic of this thesis concerns mainly the development of simulation and decision-making mod...
Automatic processing of specification texts written in natural language raises at least two problems...
Ubiquitous software services are increasingly pervading the daily activities of common people. In tu...
A model checker can produce a trace of counter-example for erroneous program, which is often difficu...
Interoperability between applications or bridges between data sources are required to allow optimal ...
Software engineering has to reconcile modularity, that is required for development and maintenance p...
In order to achieve performance gains in the software, computers have evolvedto multi-core and many-...