This tutorial describes AIOCJ, which stands for Adaptive Interaction Oriented Choreographies in Jolie, a choreographic language for programming microservice-based applications which can be updated at runtime. The compilation of a single AIOCJ program generates the whole set of distributed microservices that compose the application. Adaptation is performed using adaptation rules. Abstractly, each rule replaces a pre-delimited part of the program with the new code contained in the rule itself. Concretely, at runtime, the application of a rule updates part of the microservices that compose the application so to match the behavior specified by the updated program. Thanks to the properties of choreographies, the adaptive application is free fro...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
International audienceJolie is an orchestration language conceived during Sensoria, an FP7 European ...
Jolie is an orchestration language conceived during Sensoria, an FP7 European project led by Martin ...
This tutorial describes AIOCJ, which stands for Adaptive Interaction Oriented Choreographies in Joli...
International audienceThis tutorial describes AIOCJ, which stands for Adaptive Interaction Oriented ...
We present AIOCJ, a framework for programming distributed adaptive applications. Applications are pr...
International audienceWe present AIOCJ, a framework for programming distributed adap-tive applicatio...
AIOCJ is a framework for programming distributed adaptive applications. Applications are programmed ...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Part 2: Coordinating EnsemblesInternational audienceProgramming distributed applications free from c...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...
International audienceChoreographies allow designers to specify the protocols followed by participan...
An adaptive component is a component that is able to adapt its behavior to di erent execution contex...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
International audienceJolie is an orchestration language conceived during Sensoria, an FP7 European ...
Jolie is an orchestration language conceived during Sensoria, an FP7 European project led by Martin ...
This tutorial describes AIOCJ, which stands for Adaptive Interaction Oriented Choreographies in Joli...
International audienceThis tutorial describes AIOCJ, which stands for Adaptive Interaction Oriented ...
We present AIOCJ, a framework for programming distributed adaptive applications. Applications are pr...
International audienceWe present AIOCJ, a framework for programming distributed adap-tive applicatio...
AIOCJ is a framework for programming distributed adaptive applications. Applications are programmed ...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Part 2: Coordinating EnsemblesInternational audienceProgramming distributed applications free from c...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...
International audienceChoreographies allow designers to specify the protocols followed by participan...
An adaptive component is a component that is able to adapt its behavior to di erent execution contex...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
International audienceJolie is an orchestration language conceived during Sensoria, an FP7 European ...
Jolie is an orchestration language conceived during Sensoria, an FP7 European project led by Martin ...