A Sorted Semantic Framework for Applied Process Calculi (Extended Abstract)

Applied process calculi include advanced programming constructs such as type systems, communication with pattern matching, encryption primitives, concurrent constraints, nondeterminism, process creation, and dynamic connection topologies. Several such formalisms, e.g.i¾źthe applied pi calculus, are extensions of the the pi-calculus; a growing number is geared towards particular applications or computational paradigms. Our goal is a unified framework to represent different process calculi and notions of computation. To this end, we extend our previous work on psi-calculi with novel abstract patterns and pattern matching, and add sorts to the data term language, giving sufficient criteria for subject reduction to hold. Our framework can accommodate several existing process calculi; the resulting transition systems are isomorphic to the originals up to strong bisimulation. We also demonstrate different notions of computation on data terms, including cryptographic primitives and a lambda-calculus with erratic choice. Substantial parts of the meta-theory of sorted psi-calculi have been machine-checked using Nominal Isabelle.

[1]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[2]  Björn Victor,et al.  Weak Equivalences in Psi-Calculi , 2010, 2010 25th Annual IEEE Symposium on Logic in Computer Science.

[3]  Björn Victor,et al.  A Parametric Tool for Applied Process Calculi , 2013, 2013 13th International Conference on Application of Concurrency to System Design.

[4]  Robin Milner,et al.  The Polyadic π-Calculus: a Tutorial , 1993 .

[5]  Martín Abadi,et al.  Mobile values, new names, and secure communication , 2001, POPL '01.

[6]  J. Shepherdson,et al.  Computer programming and formal systems , 1965 .

[7]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[8]  Daniele Gorla,et al.  A Concurrent Pattern Calculus , 2014, Log. Methods Comput. Sci..

[9]  Davide Sangiorgi,et al.  Expressing mobility in process algebras : first-order and higher-order paradigms , 1993 .

[10]  Danny Dolev,et al.  On the security of public key protocols , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[11]  Björn Victor,et al.  Computing strong and weak bisimulations for psi-calculi , 2012, J. Log. Algebraic Methods Program..

[12]  Joachim Parrow,et al.  Negative premises in applied process calculi , 2013 .

[13]  Bruno Blanchet,et al.  Using Horn Clauses for Analyzing Security Protocols , 2011, Formal Models and Techniques for Analyzing Security Protocols.

[14]  Alan Schmitt,et al.  The Kell Calculus: A Family of Higher-Order Distributed Process Calculi , 2004, Global Computing.

[15]  Parosh Aziz Abdulla,et al.  Advanced Ramsey-Based Büchi Automata Inclusion Testing , 2011, CONCUR.

[16]  Sergio Maffeis,et al.  On the Expressive Power of Polyadic Synchronisation in pi-calculus , 2002, EXPRESS.

[17]  Andrew D. Gordon,et al.  A Type Discipline for Authorization Policies , 2005, ESOP.

[18]  Hans Hüttel Typed ψ-calculi , 2011, CONCUR.

[19]  Andrew M. Pitts,et al.  A New Approach to Abstract Syntax with Variable Binding , 2002, Formal Aspects of Computing.

[20]  Björn Victor,et al.  Psi-calculi: a framework for mobile processes with nominal data and logic , 2011, Log. Methods Comput. Sci..

[21]  John McCarthy,et al.  A BASIS FOR A MATHEMATICAL THEORY OF COMPUTATION 1) , 2018 .

[22]  Joachim Parrow,et al.  Higher-order psi-calculi , 2014, Math. Struct. Comput. Sci..

[23]  Steve Kremer,et al.  Formal Models and Techniques for Analyzing Security Protocols: A Tutorial , 2014, Found. Trends Program. Lang..

[24]  Andrew M. Pitts,et al.  A First Order Theory of Names and Binding , 2001 .

[25]  Cédric Fournet,et al.  The reflexive CHAM and the join-calculus , 1996, POPL '96.