Process calculi are expressive specification languages for concurrency. They have been very successful in two research strands: (a) the analysis of security protocols and (b) the enforcement of correct message-passing programs. Despite their shared foundations, languages and reasoning techniques for (a) and (b) have been separately developed. Here we connect two representative calculi from (a) and (b): we encode a (high-level) π -calculus for multiparty sessions into a (low-level) applied π -calculus for security protocols. We establish the correctness of our encoding, and we show how it enables the integrated analysis of security properties and communication correctness by re-using existing tools
Session-based concurrency is a type-based approach to the analysis of message-passing programs. Thes...
International audienceDue to technological advances such as the Internet and mobile computing, Secur...
Communication-based software is ubiquitous nowadays. From e-banking to e-shopping, online activities...
Process calculi are expressive specification languages for concurrency. They have been very successf...
textabstractProcess calculi are expressive specification languages for concurrency. They have been v...
Recently there has been much interest towards using formal methods in the analysis of security proto...
Language-based and process calculi-based information security are well developed fields of computer ...
International audienceWe consider a calculus for multiparty sessions enriched with security levels f...
• Two papers published with partial results of this dissertation [1], [2]. • Laureated for the achie...
Session types provide a static guarantee that concurrent programs respect communication protocols. R...
International audienceThis essay offers an overview of basic aspects and central development in Conc...
As concurrent systems become ever more complex and ever more ubiquitous, the need to understand and ...
We design a core language of principals running distributed programs over a public network. Our lang...
Session-based concurrency is a type-based approach to the analysis of message-passing programs. Thes...
International audienceDue to technological advances such as the Internet and mobile computing, Secur...
Communication-based software is ubiquitous nowadays. From e-banking to e-shopping, online activities...
Process calculi are expressive specification languages for concurrency. They have been very successf...
textabstractProcess calculi are expressive specification languages for concurrency. They have been v...
Recently there has been much interest towards using formal methods in the analysis of security proto...
Language-based and process calculi-based information security are well developed fields of computer ...
International audienceWe consider a calculus for multiparty sessions enriched with security levels f...
• Two papers published with partial results of this dissertation [1], [2]. • Laureated for the achie...
Session types provide a static guarantee that concurrent programs respect communication protocols. R...
International audienceThis essay offers an overview of basic aspects and central development in Conc...
As concurrent systems become ever more complex and ever more ubiquitous, the need to understand and ...
We design a core language of principals running distributed programs over a public network. Our lang...
Session-based concurrency is a type-based approach to the analysis of message-passing programs. Thes...
International audienceDue to technological advances such as the Internet and mobile computing, Secur...
Communication-based software is ubiquitous nowadays. From e-banking to e-shopping, online activities...