We illustrate our approach to develop and verify distributed, adaptive software systems. The cornerstone of our framework is the use of choreography languages, which allow us to obtain correctness by construction. Behavioural Design Patterns are also used as abstract tools to design real systems, while techniques based on abstract interpretation and on dynamic verication are integrated in our framework to reduce the complexity of verication
This tutorial describes AIOCJ, which stands for Adaptive Interaction Oriented Choreographies in Joli...
Computing devices now enable access to rich information about their surrounding execution environmen...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
International audienceWe illustrate our approach to develop and verify distributed, adaptive softwar...
We present AIOCJ, a framework for programming distributed adaptive applications. Applications are pr...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
non-peer-reviewedIn this work, we compare current approaches to dynamic adaptation (DA) and identify...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
International audienceChoreographies allow designers to specify the protocols followed by participan...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Engineering contemporary distributed software applications is a challenging task due to the dynamic ...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
This tutorial describes AIOCJ, which stands for Adaptive Interaction Oriented Choreographies in Joli...
Computing devices now enable access to rich information about their surrounding execution environmen...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
International audienceWe illustrate our approach to develop and verify distributed, adaptive softwar...
We present AIOCJ, a framework for programming distributed adaptive applications. Applications are pr...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
non-peer-reviewedIn this work, we compare current approaches to dynamic adaptation (DA) and identify...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
International audienceChoreographies allow designers to specify the protocols followed by participan...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Engineering contemporary distributed software applications is a challenging task due to the dynamic ...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
This tutorial describes AIOCJ, which stands for Adaptive Interaction Oriented Choreographies in Joli...
Computing devices now enable access to rich information about their surrounding execution environmen...
International audienceAdaptive software is a class of software which is able to dynamically modify a...