Contracts have proved to be an effective mechanism that helps developers in identifying those modules of a program that violate the contracts of the functions and objects they use. In recent years, sessions have established as a key mechanism for realizing inter-module communications in concurrent programs. Just like values flow into or out of a function or object, messages are sent on, and received from, a session endpoint. Unlike conventional functions and objects, however, the kind, direction, and properties of messages exchanged in a session may vary over time, as the session progresses. This feature of sessions calls for contracts that evolve along with the session they describe.In this work, we extend to sessions the notion of chapero...
Artículo de publicación ISISoftware contracts have proven to play an important role for the developm...
Artículo de publicación ISISoftware contracts have proven to play an important role for the developm...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...
Contracts have proved to be an effective mechanism that helps developers in identifying those module...
Contract-oriented programming is a software engineering paradigm which proposes the use of behaviour...
Contract-oriented programming is a software engineering paradigm which proposes the use of behaviour...
International audienceWe recall techniques, mainly based on the theory of process calculi, that we u...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
We recall techniques, mainly based on the theory of process calculi, that we used to prove results i...
We recall techniques, mainly based on the theory of process calculi, that we used to prove results i...
Developing distributed applications typically requires to integrate new code with legacy third-party...
Developing distributed applications typically requires to integrate new code with legacy third-party...
International audienceWe recall techniques, mainly based on the theory of process calculi, that we u...
We recall techniques, mainly based on the theory of process calculi, that we used to prove results i...
Session types provide a means to prescribe the communication behavior between concurrent message-pas...
Artículo de publicación ISISoftware contracts have proven to play an important role for the developm...
Artículo de publicación ISISoftware contracts have proven to play an important role for the developm...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...
Contracts have proved to be an effective mechanism that helps developers in identifying those module...
Contract-oriented programming is a software engineering paradigm which proposes the use of behaviour...
Contract-oriented programming is a software engineering paradigm which proposes the use of behaviour...
International audienceWe recall techniques, mainly based on the theory of process calculi, that we u...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
We recall techniques, mainly based on the theory of process calculi, that we used to prove results i...
We recall techniques, mainly based on the theory of process calculi, that we used to prove results i...
Developing distributed applications typically requires to integrate new code with legacy third-party...
Developing distributed applications typically requires to integrate new code with legacy third-party...
International audienceWe recall techniques, mainly based on the theory of process calculi, that we u...
We recall techniques, mainly based on the theory of process calculi, that we used to prove results i...
Session types provide a means to prescribe the communication behavior between concurrent message-pas...
Artículo de publicación ISISoftware contracts have proven to play an important role for the developm...
Artículo de publicación ISISoftware contracts have proven to play an important role for the developm...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...