Event-driven programming is one of the major paradigms in concurrent and communication-based programming, where events are typically detected as the arrival of messages on asynchronous channels. Unfortunately, the flexibility and performance of traditional event-driven programming come at the cost of more complex programs: low-level APIs and the obfuscation of event-driven control flow make programs difficult to read, write and verify. This paper introduces a π-calculus with session types that models event-driven session programming (called ESP) and studies its behavioural theory. The main characteristics of the ESP model are asynchronous, order-preserving message passing, non-blocking detection of event/message arrivals and dynami...
Session types statically guarantee that communication complies with a protocol. However, most accoun...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...
Much research has studied foundations for correct and reliable communication-centric software system...
Event-driven programming is one of the major paradigms in concurrent and communication-based progra...
International audienceThis paper studies a behavioural theory of the π-calculus with session types u...
This paper studies a behavioural theory of the p-calculus with session types under the fundamental p...
Bisimulation theory is a co-inductive tool used as a tractable method for studying equivalence rela...
Event-driven programming is a major paradigm in concurrent and communication-based programming, and ...
We describe the design and implementation of P, a domain-specific language to write asynchronous eve...
Our topic is broadening a practical ”proofs-as-programs” method of program development to “proofs-as...
We discuss the relationship between session types and behavioural contracts under the assumption tha...
Session types are behavioural types for guaranteeing that concurrent programs are free from basic co...
Session types are becoming popular and have been integrated in several mainstream programming langua...
AbstractSession types describe the interactions between two parties within multi-party communication...
We propose an interpretation of multiparty sessions with asynchronous communication as Flow Event St...
Session types statically guarantee that communication complies with a protocol. However, most accoun...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...
Much research has studied foundations for correct and reliable communication-centric software system...
Event-driven programming is one of the major paradigms in concurrent and communication-based progra...
International audienceThis paper studies a behavioural theory of the π-calculus with session types u...
This paper studies a behavioural theory of the p-calculus with session types under the fundamental p...
Bisimulation theory is a co-inductive tool used as a tractable method for studying equivalence rela...
Event-driven programming is a major paradigm in concurrent and communication-based programming, and ...
We describe the design and implementation of P, a domain-specific language to write asynchronous eve...
Our topic is broadening a practical ”proofs-as-programs” method of program development to “proofs-as...
We discuss the relationship between session types and behavioural contracts under the assumption tha...
Session types are behavioural types for guaranteeing that concurrent programs are free from basic co...
Session types are becoming popular and have been integrated in several mainstream programming langua...
AbstractSession types describe the interactions between two parties within multi-party communication...
We propose an interpretation of multiparty sessions with asynchronous communication as Flow Event St...
Session types statically guarantee that communication complies with a protocol. However, most accoun...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...
Much research has studied foundations for correct and reliable communication-centric software system...