The π-calculus Semantics. Equivalence and Value-Passing. Infinite Sums 4/12/2004

Size: px
Start display at page:

Download "The π-calculus Semantics. Equivalence and Value-Passing. Infinite Sums 4/12/2004"

Transcription

1 The π-calculus Semantics Overview ate and early semantics Bisimulation and congruence Variations of the calculus eferences obin Milner, Communicating and Mobil Systems Davide Sangiorgi and David Walker, The π-calculus: A Theory of Mobile rocesses obin Milner, Joachim arrow, David Walker, A Calculus of Mobile rocesses, art I+II 22 Equivalence and Value-assing Consider the following two processes: = a(x).(if x = 3 then else Q) + a(x). S = a(x).(if x = 3 then ) + a(x).(if x 3 then Q) Do and S exhibit the same behavior? 23 Infinite Sums rocesses defined in a calculus with value-passing can be translated into processes of a value-free calculus using infinite sums: = Σ n ωa n. n + Σ n ωa n. where 3 =, and n = Q for n 3. Similarly, S = Σ n ωa n. n + Σ n ωa n.q n where 3 = and Q 3 =, while n = and Q n = Q for n 3. The sums are equivalent, that is, is equivalent to S. 24 1

2 Indexed rocess Families rocesses are not capable to perform infinitely many actions a n. The number of actions is given by the prefixes: a(x) if x = 3 then else Q a(x) S a(x) if x = 3 then S a(x) if x 3 then Q The action a(x) yields a family of processes indexed by the variable x. Two processes and S are equivalent, if both yield under a(x) indexed process families, which are elementwise (that is, for each value of x) equivalent. In this view, and S are not equivalent. 25 π-calculus Actions Kind fn() bn() Comment silent free output {x, y} bound output {x} {y} local name y exported along channel x free input {x, y} early instantiation bound input {x} {y} any name can be received along x, (y) designates the place 26 A ate abeled Transitions EFIX:. : SUM Q + Q ES: x n( ) ( ν x) ( ν x)' ' SUM : + Q MATCH: π. [x = x] π. E:!! OEN: ' x y ( ν y) ' : A bn( ) fn(q) = Q Q x(z) ' Q Q ' {y/z} Q : A bn( ) fn(q) = Q x(z) ' Q Q {y/z}' COSE : ' Q ' Q COSE : Q ( ν y)(' ) Q ( ν y)(' ) 27 2

3 An Early abeled Transitions EFIX:. INUT: a(x). υ {u/x} ES: x n( ) ( ν x) ( ν x)' : SUM Q + Q ' SUM : + Q MATCH: π. [x = x] π. E:!! OEN: ' x y ( ν y) ' : A bn( ) fn(q) = Q Q ' Q Q ' Q : A bn( ) fn(q) = Q ' Q Q ' COSE : ' Q ' Q COSE : Q ( ν y)(' ) Q ( ν y)(' ) 28 ate vs. Early Consider the interaction between. and.q. Both semantics yield the same -transitions. ate semantics: : COM EFIX:. EFIX:.Q..Q {z/y} Q Q Early semantics: : COM INUT:. {z/y} EFIX:...Q {z/y} Q 29 The A-ule The A / has an extra condition that Q does not contain a name bound in. Note, bound names are just references to occurrences. So, in the conclusion Q Q the action should not refer to any occurrences in Q. Consider the inference A :. Q Q Combined with an output. we get. Q Q. (. Q). {z/y}( Q) which is only correct if y fn(q) that can be guaranteed if y is a fresh name (that is, y n(, Q)). 21 3

4 Bisimilarity A generic definition of bisimulation is that it is a symmetric binary relation on processes satisfying the property, whenever Q ' : Q ' The intuition is that if can do an action then Q can do the same action and the derivates lie in the same relation. 211 π-calculus Bisimilarity For the π-calculus extra care has to be taken for actions involving bound names. Consider = a(u), Q = a(x).( ν v)vu Both processes represent the same behavior: they can do an input along a and then nothing more. However, Q has the name u free, whereas has not. Therefore, x in Q cannot be alphaconverted to u, and the transition a(u) cannot be simulated by Q. Such a difference between and Q is not important since, if has an action a(u), then by alpha-conversion it also has a similarly derived action a(w) for infinitely many w. Hence, it is sufficient for Q to simulate only the bound actions where the bound object is not free in Q. 212 Strong ate Bisimulation A strong bisimulation is a symmetric binary relation S on processes satisfying the following: Whenever SQ and where bn() is fresh implies that 1. If = a(x) then there exists Q such that Q a(x) and u: {u/x} S{u/x}Q. 2. If is not an input then there exists Q such that Q and SQ. and Q are strongly bisimular, written ~ Q, if they are related by a strong bisimulation

5 Examples Consider 1 = a(x). + a(x). 2 = a(x). + a(x).[x=u] Assume that is not bisimular to. Then /~ 1 2 a(x) since the transition cannot be simulated 1 by 2. For example, a(x) [x = u] does not suffice 2 since, for the substitution {u/x}, the derivates are not bisimular. This also holds for 2 = a(x). + a(x). + a(x).[x=u] 214 Input An input a(x) Q can be thought of as a λx.q, clause (1.) says that the derivates (which are functions from names to processes) must be pointwise bisimular. It holds that a b ~ a.b + b.a a a ~ a.a + a.a + However, this illustrates that ~ is not in general closed under substitution, that is, from ~ Q we cannot conclude that σ ~ σq. In fact, ~ is not preserved by the input prefix. 215 Strong Early Bisimulation A strong early bisimulation is a symmetric binary relation S on processes satisfying the following: Whenever SQ and where bn() is fresh implies that 1. If = ax then u: there exists Q such that Q ax and {u/x} S{u/x}Q. 2. If is not an input then there exists Q such that Q and SQ. and Q are strongly early bisimular, written ~ E Q, if they are related by a strong early bisimulation. Note, ~ E is also not preserved by the input prefix

6 ate Name Instantiation 1 = a(x). + a(x). 2 = a(x). + a(x).[x=u] a λx. u w {u/x} {w/x} a u λx. w {u/x} {w/x} 1 a u 2 a u [u=u]{u/x} λx. w λx.[x=u] w [w=u]{w/x} 217 Early Name Instantiation 1 = a(x). + a(x). 2 = a(x). + a(x).[x=u] au {u/x} au {u/x} aw {w/x} aw {w/x} 1 au aw 2 au aw [u=u]{u/x} [w=u]{w/x} 218 Asynchronous Communication In contrast to synchronous communication, in asynchronous communication there is an unpredictable delay between output and input, while the message is in transit. In fact, we are not able to observe the consumption of an output. We can model this behavior by inserting a process representing an asynchronous communication medium between sender and receiver. For example, an unbound medium not preserving the order of messages is: M = i(x).(ox M) When M receives u along I it evolves to ou M, and can at any time deliver u along o, and also continue to accept more messages

7 The Asynchronous π-calculus We can define an asynchronous subcalculus that does not require an explicit medium. The subcalculus constists of processes satisfying the following requirements: Only can follow an output prefix. An output prefix may not occur as an unguarded operand of +. The first requirement disallows agents such as ax.by, where a process other than follows ax. The second requirement disallows processes like o x + b(y), but allows processes like.o x + b(y). 22 Design ationale An unguarded output prefix ax occurring in a process term represents a message that has been sent but not yet been received. The action of sending a message is placing it in an unguarded position, as in the following. ( ax ) ax After this transition, ax can interact with a receiver, and the sender proceeds concurrently as. Due to the first requirement the fact that the message has been received cannot be detected by unless the receiver explicitly send an acknowledgement. Due to the second requirement a message cannot disappear unless it is received. 221 Asynchronous ate Bisimulation An asynchronous strong bisimulation is a symmetric binary relation S on processes satisfying the following: Whenever SQ and where bn() is fresh implies that 1. If = a x, a(x), or then there exists Q such that and SQ. 2. If a(x) ' then there exists Q such that either Q a(x) and u: {u/x} S{u/x}Q or Q and u :{u/x}' S({u/x} au). and Q are strongly bisimular, written ~ Q, if they are related by a strong asynchronous bisimulation. Q 222 7

8 Expressive ower The asynchronous π-calculus is not as expressive as the full π-calculus. The asynchronous π-calculus is incapable to break certain symmetries possibly present in the initial communication graph the leader election problem cannot be solved. roof: Catuscia alamidessi, Comparing the Expressive ower of the Synchronous and Asynchronous π-calculi

Concurrency theory. proof-techniques for syncronous and asynchronous pi-calculus. Francesco Zappa Nardelli. INRIA Rocquencourt, MOSCOVA research team

Concurrency theory. proof-techniques for syncronous and asynchronous pi-calculus. Francesco Zappa Nardelli. INRIA Rocquencourt, MOSCOVA research team Concurrency theory proof-techniques for syncronous and asynchronous pi-calculus Francesco Zappa Nardelli INRIA Rocquencourt, MOSCOVA research team francesco.zappa nardelli@inria.fr together with Frank

More information

The π-calculus. From CCS to π-calculus. The π-calculus - Basic Ideas 4/1/2004. Overview Syntax Reaction, actions, and transitions

The π-calculus. From CCS to π-calculus. The π-calculus - Basic Ideas 4/1/2004. Overview Syntax Reaction, actions, and transitions The π-calculus Overview Snta eaction, actions, and transitions eferences obin Milner, Communicating and Mobil Sstems Davide Sangiorgi and David Walker, The π-calculus: A Theor of Mobile Processes obin

More information

Strong bisimilarity can be opened

Strong bisimilarity can be opened Strong bisimilarity can be opened Henning E. Andersen Hans Hüttel Karina N. Jensen June 7, 2002 Abstract We present an extension of the semantics of the π-calculus without match where strong bisimilarity

More information

Communicating and Mobile Systems

Communicating and Mobile Systems Communicating and Mobile Systems Overview:! Programming Model! Interactive Behavior! Labeled Transition System! Bisimulation! The π-calculus! Data Structures and λ-calculus encoding in the π-calculus References:!

More information

Concurrent Processes and Reaction

Concurrent Processes and Reaction Concurrent Processes and Reaction Overview External and internal actions Observations Concurrent process expressions Structural congruence Reaction References Robin Milner, Communication and Concurrency

More information

A Graph Rewriting Semantics for the Polyadic π-calculus

A Graph Rewriting Semantics for the Polyadic π-calculus A Graph Rewriting Semantics for the Polyadic π-calculus BARBARA KÖNIG Fakultät für Informatik, Technische Universität München Abstract We give a hypergraph rewriting semantics for the polyadic π-calculus,

More information

Review of The π-calculus: A Theory of Mobile Processes

Review of The π-calculus: A Theory of Mobile Processes Review of The π-calculus: A Theory of Mobile Processes Riccardo Pucella Department of Computer Science Cornell University July 8, 2001 Introduction With the rise of computer networks in the past decades,

More information

Trace Refinement of π-calculus Processes

Trace Refinement of π-calculus Processes Trace Refinement of pi-calculus Processes Trace Refinement of π-calculus Processes Manuel Gieseking manuel.gieseking@informatik.uni-oldenburg.de) Correct System Design, Carl von Ossietzky University of

More information

Formalising the π-calculus in Isabelle

Formalising the π-calculus in Isabelle Formalising the π-calculus in Isabelle Jesper Bengtson Department of Computer Systems University of Uppsala, Sweden 30th May 2006 Overview This talk will cover the following Motivation Why are we doing

More information

Communication Errors in the π-calculus are Undecidable

Communication Errors in the π-calculus are Undecidable Communication Errors in the π-calculus are Undecidable Vasco T. Vasconcelos Department of Informatics Faculty of Sciences, University of Lisbon António Ravara Department of Mathematics Lisbon Institute

More information

Models of Concurrency

Models of Concurrency Models of Concurrency GERARDO SCHNEIDER UPPSALA UNIVERSITY DEPARTMENT OF INFORMATION TECHNOLOGY UPPSALA, SWEDEN Thanks to Frank Valencia Models of Concurrency p.1/57 Concurrency is Everywhere Concurrent

More information

The Buffered π-calculus: A Model for Concurrent Languages

The Buffered π-calculus: A Model for Concurrent Languages The Buffered π-calculus: A Model for Concurrent Languages Xiaojie Deng 1, Yu Zhang 2, Yuxin Deng 1, and Farong Zhong 3 1 BASICS, Department of Computer Science and Engineering, Shanghai Jiao Tong University,

More information

A π-calculus with preorders

A π-calculus with preorders A π-calculus with preorders Daniel Hirschkoff, Jean-Marie Madiot, Davide Sangiorgi École Normale Supérieure de Lyon Università di Bologna PACE kick-off meeting, 2013-04-23 Jean-Marie Madiot (Lyon, Bologna)

More information

A Note on Scope and Infinite Behaviour in CCS-like Calculi p.1/32

A Note on Scope and Infinite Behaviour in CCS-like Calculi p.1/32 A Note on Scope and Infinite Behaviour in CCS-like Calculi GERARDO SCHNEIDER UPPSALA UNIVERSITY DEPARTMENT OF INFORMATION TECHNOLOGY UPPSALA, SWEDEN Joint work with Pablo Giambiagi and Frank Valencia A

More information

Modelling Membranes with Brane Calculi

Modelling Membranes with Brane Calculi Modelling Membranes with Brane Calculi (and translation of Brane Calculi into CLS) 1/42 Introduction A biological cellular membrane is an closed surface that can perform various molecular functions. Membranes

More information

Introduction to Process Algebra. Based on: Wan Fokkink, Introduction to Process Algebra, Springer-Verlag, 1999.

Introduction to Process Algebra. Based on: Wan Fokkink, Introduction to Process Algebra, Springer-Verlag, 1999. Introduction to Process Algebra Based on: Wan Fokkink, Introduction to Process Algebra, Springer-Verlag, 1999. Reading list: J. Baeten and P. Weijland, Process Algebra, Cambridge Tracts in Theoretical

More information

Decidable Subsets of CCS

Decidable Subsets of CCS Decidable Subsets of CCS based on the paper with the same title by Christensen, Hirshfeld and Moller from 1994 Sven Dziadek Abstract Process algebra is a very interesting framework for describing and analyzing

More information

Compatibility and inheritance in software architectures

Compatibility and inheritance in software architectures Science of Computer Programming 41 (2001) 105 138 www.elsevier.com/locate/scico Compatibility and inheritance in software architectures Carlos Canal, Ernesto Pimentel, Jose M. Troya Departamento Lenguajes

More information

Postprint.

Postprint. http://www.diva-portal.org Postprint This is the accepted version of a paper published in Mathematical Structures in Computer Science. This paper has been peer-reviewed but does not include the final publisher

More information

Using the π-calculus. Overview. References

Using the π-calculus. Overview. References Using the π-calculus Overview Evolution Values as names Boolean values as processes Executor, a simple object model, lists The polyadic π-calculus Mobile telephones Processes as parameters A concurrent

More information

Security Abstractions and Intruder Models

Security Abstractions and Intruder Models EXPRESS 2008 Expressiveness in Concurrency 15th int. workshop Security Abstractions and Intruder Models (Extended Abstract) Michele Bugliesi 1 and Riccardo Focardi 2 Dipartimento di Informatica Università

More information

Making the unobservable, unobservable

Making the unobservable, unobservable ICE 2008 Making the unobservable, unobservable Julian Rathke ecs, University of Southampton awe l Sobociński 1 ecs, University of Southampton Abstract Behavioural equivalences of various calculi for modelling

More information

Using the π-calculus. Evolution. Values As Names 3/24/2004

Using the π-calculus. Evolution. Values As Names 3/24/2004 3/4/004 Using the π-calculus Overview Evolution Values as names Boolean values as processes Executor, a simple object model, lists The polyadic π-calculus Mobile telephones Processes as parameters A concurrent

More information

Linear Forwarders. 1 Introduction. Philippa Gardner 1, Cosimo Laneve 2, and Lucian Wischik 2

Linear Forwarders. 1 Introduction. Philippa Gardner 1, Cosimo Laneve 2, and Lucian Wischik 2 Linear Forwarders Philippa Gardner 1, Cosimo Laneve 2, and Lucian Wischik 2 1 Imperial College, London. pg@doc.ic.ac.uk 2 University of Bologna, Italy. laneve@cs.unibo.it, lu@wischik.com Abstract. A linear

More information

Encoding Named Channels Communication by Behavioral Schemes

Encoding Named Channels Communication by Behavioral Schemes Acta olytechnica Hungarica Vol. 8, o. 2, 2011 Encoding amed Channels Communication by Behavioral Schemes Martin Tomášek Deartment of Comuters and Informatics, Faculty of Electrical Engineering and Informatics,

More information

Expressing Dynamics of Mobile Programs by Typing

Expressing Dynamics of Mobile Programs by Typing 5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Expressing Dynamics of Mobile Programs by Typing Martin Tomášek Department

More information

Advanced Process Calculi

Advanced Process Calculi Advanced Process Calculi Lecture 1: the pi-calculus Copenhagen, August 2013 Joachim Parrow Learning outcomes After completing the course you will be able to: Use modern process calculi to make highlevel

More information

FORMALISING THE π-calculus USING NOMINAL LOGIC

FORMALISING THE π-calculus USING NOMINAL LOGIC Logical Methods in Computer Science Vol. 5 (2:16) 2009, pp. 1 36 www.lmcs-online.org Submitted Mar. 24, 2009 Published Jun. 30, 2009 FORMALISING THE π-calculus USING NOMINAL LOGIC JESPER BENGTSON AND JOACHIM

More information

Interpreting the Full λ-calculus in the π-calculus

Interpreting the Full λ-calculus in the π-calculus Interpreting the Full λ-calculus in the π-calculus Xiaojuan Cai Joint work with Yuxi Fu BASICS Lab October 12, 2009 Motivation The λ-calculus: sequential model; The π-calculus: concurrent model A deep

More information

A Spatial Logic for Concurrency

A Spatial Logic for Concurrency A Spatial Logic for Concurrency (Part I) Luís Caires Departamento de Informática FCT/UNL, Lisboa, Portugal Luca Cardelli Microsoft Research, Cambridge, UK Abstract We present a logic that can express properties

More information

BRICS. Decoding Choice Encodings. Basic Research in Computer Science BRICS RS Nestmann & Pierce: Decoding Choice Encodings

BRICS. Decoding Choice Encodings. Basic Research in Computer Science BRICS RS Nestmann & Pierce: Decoding Choice Encodings BRICS Basic Research in Computer Science BRICS RS-99-42 Nestmann & Pierce: Decoding Choice Encodings Decoding Choice Encodings Uwe Nestmann Benjamin C. Pierce BRICS Report Series RS-99-42 ISSN 0909-0878

More information

A Brief Introduction to Model Checking

A Brief Introduction to Model Checking A Brief Introduction to Model Checking Jan. 18, LIX Page 1 Model Checking A technique for verifying finite state concurrent systems; a benefit on this restriction: largely automatic; a problem to fight:

More information

Secrecy and Group Creation

Secrecy and Group Creation Secrecy and Group Creation Luca Cardelli 1 Giorgio Ghelli 2 Andrew D. Gordon 1 Abstract We add an operation of group creation to the typed π-calculus, where a group is a type for channels. Creation of

More information

On the asynchronous nature of the asynchronous π-calculus

On the asynchronous nature of the asynchronous π-calculus On the asynchronous nature of the asynchronous π-calculus Romain Beauxis, Catuscia Palamidessi, and Frank D. Valencia INRIA Saclay and LIX, École Polytechnique Abstract. We address the question of what

More information

Communication and Concurrency: CCS

Communication and Concurrency: CCS Communication and Concurrency: CCS R. Milner, A Calculus of Communicating Systems, 1980 cours SSDE Master 1 Why calculi? Prove properties on programs and languages Principle: tiny syntax, small semantics,

More information

Deadlock verification of a DPS coordination strategy and its alternative model in pi-calculus

Deadlock verification of a DPS coordination strategy and its alternative model in pi-calculus 154 Int. J. Intelligent Information and Database Systems, Vol. 6, No. 2, 2012 Deadlock verification of a DPS coordination strategy and its alternative model in pi-calculus Pablo D. Robles-Granda, Elham

More information

Communication and Concurrency: CCS. R. Milner, A Calculus of Communicating Systems, 1980

Communication and Concurrency: CCS. R. Milner, A Calculus of Communicating Systems, 1980 Communication and Concurrency: CCS R. Milner, A Calculus of Communicating Systems, 1980 Why calculi? Prove properties on programs and languages Principle: tiny syntax, small semantics, to be handled on

More information

Failure detectors Introduction CHAPTER

Failure detectors Introduction CHAPTER CHAPTER 15 Failure detectors 15.1 Introduction This chapter deals with the design of fault-tolerant distributed systems. It is widely known that the design and verification of fault-tolerent distributed

More information

Formal Techniques for Software Engineering: CCS: A Calculus for Communicating Systems

Formal Techniques for Software Engineering: CCS: A Calculus for Communicating Systems Formal Techniques for Software Engineering: CCS: A Calculus for Communicating Systems Rocco De Nicola IMT Institute for Advanced Studies, Lucca rocco.denicola@imtlucca.it June 2013 Lesson 10 R. De Nicola

More information

Compositional Event Structure Semantics for the Internal π-calculus

Compositional Event Structure Semantics for the Internal π-calculus Compositional Event Structure Semantics for the Internal π-calculus Silvia Crafa 1 Daniele Varacca 2 Nobuko Yoshida 3 1 Università di Padova 2 PPS - Université Paris 7 & CNRS 3 Imperial College London

More information

An introduction to process calculi: Calculus of Communicating Systems (CCS)

An introduction to process calculi: Calculus of Communicating Systems (CCS) An introduction to process calculi: Calculus of Communicating Systems (CCS) Lecture 2 of Modelli Matematici dei Processi Concorrenti Paweł Sobociński University of Southampton, UK Intro to process calculi:

More information

arxiv:cs/ v1 [cs.pl] 2 Sep 1998

arxiv:cs/ v1 [cs.pl] 2 Sep 1998 arxiv:cs/9809008v1 [cs.pl] 2 Sep 1998 Comparing the Expressive Power of the Synchronous and the Asynchronous π-calculus Catuscia Palamidessi DISI, Università di Genova, via Dodecaneso, 35, 16146 Genova,

More information

Distributed transactions and reversibility

Distributed transactions and reversibility Distributed transactions and reversibility Pawel Sobocinski, University of Cambridge Southampton, 26 September 2006 based on joint work with Vincent Danos and Jean Krivine Motivation Reversible CCS (RCCS)

More information

Proof methodologies for behavioural equivalence in DPI

Proof methodologies for behavioural equivalence in DPI Proof methodologies for behavioural equivalence in DPI Alberto Ciaffaglione 1,2, Matthew Hennessy 2, and Julian Rathke 2 1 Dipartimento di Matematica e Informatica, Università di Udine, Italia ciaffagl@dimi.uniud.it

More information

Structure Preserving Bisimilarity,

Structure Preserving Bisimilarity, Structure Preserving Bisimilarity, Supporting an Operational Petri Net Semantics of CCSP Rob van Glabbeek NICTA, Sydney, Australia University of New South Wales, Sydney, Australia September 2015 Milner:

More information

Formal Methods for Specifying and Verifying Distributed Algorithms Process Algebra vs I/O Automata

Formal Methods for Specifying and Verifying Distributed Algorithms Process Algebra vs I/O Automata Formal Methods for Specifying and Verifying Distributed Algorithms Process Algebra vs I/O Automata Marina Gelastou, Chryssis Georgiou and Anna Philippou Department of Computer Science, University of Cyprus,

More information

arxiv: v1 [cs.lo] 16 Apr 2018

arxiv: v1 [cs.lo] 16 Apr 2018 TREES FROM FUNCTIONS AS PROCESSES arxiv:1804.05797v1 [cs.lo] 16 Apr 2018 DAVIDE SANGIORGI AND XIAN XU Università di Bologna (Italy) and INRIA (France) East China University of Science and Technology (China)

More information

The Join calculus A calculus of mobile agents

The Join calculus A calculus of mobile agents The Join calculus p. 1/32 The Join calculus A calculus of mobile agents Martin Mosegaard Jensen Mobile Computing seminar 2004, DAIMI The Join calculus p. 2/32 Plan Motivation The reflexive CHAM Distribution:

More information

An Algebraic Theory of Actors and its Application to a Simple Object-Based Language

An Algebraic Theory of Actors and its Application to a Simple Object-Based Language An Algebraic Theory of Actors and its Application to a Simple Object-Based Language Gul Agha, Prasanna Thati University of Illinois at Urbana-Champaign, USA {agha,thati}@cs.uiuc.edu http://osl.cs.uiuc.edu

More information

Business Process Management

Business Process Management Business Process Management Theory: The Pi-Calculus Frank Puhlmann Business Process Technology Group Hasso Plattner Institut Potsdam, Germany 1 What happens here? We discuss the application of a general

More information

CS 6110 Lecture 21 The Fixed-Point Theorem 8 March 2013 Lecturer: Andrew Myers. 1 Complete partial orders (CPOs) 2 Least fixed points of functions

CS 6110 Lecture 21 The Fixed-Point Theorem 8 March 2013 Lecturer: Andrew Myers. 1 Complete partial orders (CPOs) 2 Least fixed points of functions CS 6110 Lecture 21 The Fixed-Point Theorem 8 March 2013 Lecturer: Andrew Myers We saw that the semantics of the while command are a fixed point. We also saw that intuitively, the semantics are the limit

More information

Introduction to process algebra

Introduction to process algebra Introduction to process algebra Luís S. Barbosa DI-CCTC Universidade do Minho Braga, Portugal March, 2010 Actions & processes Action is a latency for interaction for a L, L denoting a set of names Act

More information

Name-passing calculi: from fusions to preorders and types

Name-passing calculi: from fusions to preorders and types Author manuscript, published in "LICS - 28th Annual ACM/IEEE Symposium on Logic in Computer Science - 2013 (2013) 378-387" DOI : 10.1109/LICS.2013.44 Name-passing calculi: from fusions to preorders and

More information

Observing Success in the Pi-Calculus

Observing Success in the Pi-Calculus Observing Success in the Pi-Calculus David Sabel and Manfred Schmidt-Schauß Goethe-University, Frankfurt am Main {sabel,schauss}@ki.cs.uni-frankfurt.de Abstract A contextual semantics defined in terms

More information

An Equational Axiomatization for Multi-Exit Iteration

An Equational Axiomatization for Multi-Exit Iteration An Equational Axiomatization for Multi-Exit Iteration Luca Aceto BRICS Department of Computer Science Aalborg University, Fr. Bajersvej 7E 9220 Aalborg Ø, Denmark Wan Fokkink Utrecht University, Department

More information

Time values are often denoted as positive real numbers including zero. We dene symbols to present the events of processes. Denition 2.2 l Let A be an

Time values are often denoted as positive real numbers including zero. We dene symbols to present the events of processes. Denition 2.2 l Let A be an A rocess Algebra for Optimization for arallel rograms Ichiro Satoh Department of Information Sciences, Ochanomizu University 2-1-1 Otsuka Bunkyo-ku Tokyo 112-8610 Japan Tel: +81-3-5978-5388 Fax: +81-3-5978-5390

More information

Recursive equations in higher-order process calculi

Recursive equations in higher-order process calculi Theoretical Computer Science 266 (2001) 839 852 www.elsevier.com/locate/tcs Recursive equations in higher-order process calculi Mingsheng Ying a; ;1, Martin Wirsing b a State Key Laboratory of Intelligent

More information

Distributed Processes and Location Failures (Extended Abstract)

Distributed Processes and Location Failures (Extended Abstract) Distributed Processes and Location Failures (Extended Abstract) James Riely and Matthew Hennessy Abstract Site failure is an essential aspect of distributed systems; nonetheless its effect on programming

More information

Generalized Consensus and Paxos

Generalized Consensus and Paxos Generalized Consensus and Paxos Leslie Lamport 3 March 2004 revised 15 March 2005 corrected 28 April 2005 Microsoft Research Technical Report MSR-TR-2005-33 Abstract Theoretician s Abstract Consensus has

More information

Information Systems Business Process Modelling I: Models

Information Systems Business Process Modelling I: Models Information Systems 2 Information Systems 2 5. Business Process Modelling I: Models Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL) Institute for Business Economics and Information

More information

A Tableau Calculus for Minimal Modal Model Generation

A Tableau Calculus for Minimal Modal Model Generation M4M 2011 A Tableau Calculus for Minimal Modal Model Generation Fabio Papacchini 1 and Renate A. Schmidt 2 School of Computer Science, University of Manchester Abstract Model generation and minimal model

More information

EMBEDDED SYSTEMS WILLIAM C. ROUNDS AND HOSUNG SONG

EMBEDDED SYSTEMS WILLIAM C. ROUNDS AND HOSUNG SONG THE φ-calculus A HYBRID EXTENSION OF THE π-calculus TO EMBEDDED SYSTEMS WILLIAM C. ROUNDS AND HOSUNG SONG 1. Introduction Embedded systems are software systems which reside in a physical environment and

More information

Mobile Processes in Bigraphs. Ole Høgh Jensen. October 2006

Mobile Processes in Bigraphs. Ole Høgh Jensen. October 2006 Mobile Processes in Bigraphs Ole Høgh Jensen October 2006 Abstract Bigraphical reactive systems (BRSs) are a formalism for modelling mobile computation. A bigraph consists of two combined mathematical

More information

Imperial College of Science, Technology and Medicine Department of Computing. A Study of Bisimulation Theory for Session Types. Dimitrios Kouzapas

Imperial College of Science, Technology and Medicine Department of Computing. A Study of Bisimulation Theory for Session Types. Dimitrios Kouzapas Imperial College of Science, Technology and Medicine Department of Computing A Study of Bisimulation Theory for Session Types Dimitrios Kouzapas Submitted in part fulfilment of the requirements for the

More information

Equations, contractions, and unique solutions

Equations, contractions, and unique solutions Equations, contractions, and unique solutions Davide Sangiorgi To cite this version: Davide Sangiorgi. Equations, contractions, and unique solutions. POPL 2015 - Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT

More information

On Böhm Trees and Lévy-Longo Trees in π-calculus

On Böhm Trees and Lévy-Longo Trees in π-calculus On Böhm Trees and Lévy-Longo Trees in π-calculus Xian Xu East China University of Science and Technology (from ongoing work with Davide Sangiorgi) April, 1 Subject Encodings from to λ-calculus (sequential

More information

Psi-calculi: Mobile processes, nominal data, and logic

Psi-calculi: Mobile processes, nominal data, and logic Psi-calculi: Mobile processes, nominal data, and logic Jesper Bengtson Magnus Johansson Joachim Parrow Björn Victor Dept of Information Technology, Uppsala University, Sweden Abstract A psi-calculus is

More information

Bisimulation and coinduction in higher-order languages

Bisimulation and coinduction in higher-order languages Bisimulation and coinduction in higher-order languages Davide Sangiorgi Focus Team, University of Bologna/INRIA ICE, Florence, June 2013 Bisimulation Behavioural equality One of the most important contributions

More information

Notes on BAN Logic CSG 399. March 7, 2006

Notes on BAN Logic CSG 399. March 7, 2006 Notes on BAN Logic CSG 399 March 7, 2006 The wide-mouthed frog protocol, in a slightly different form, with only the first two messages, and time stamps: A S : A, {T a, B, K ab } Kas S B : {T s, A, K ab

More information

Separation of synchronous and asynchronous communication via testing

Separation of synchronous and asynchronous communication via testing Separation of synchronous and asynchronous communication via testing D. Cacciagrano Dipartimento di Matematica e Informatica, Università degli Studi di Camerino, Camerino, Italy F. Corradini Dipartimento

More information

A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice

A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice Luis Pino*, Filippo Bonchi** and Frank Valencia* (Presented by: Jorge A. Pe rez) *E quipe Come te, LIX, Laboratoire

More information

From CCS to Hybrid π via baby steps. Bill Rounds CSE, U of Michigan

From CCS to Hybrid π via baby steps. Bill Rounds CSE, U of Michigan From CCS to Hybrid π via baby steps Bill Rounds CSE, U of Michigan Main idea The hybrid pi-calculus extends pi-calculus by adding a component called the continuous environment, which evolves over time

More information

A Propositional Dynamic Logic for Instantial Neighborhood Semantics

A Propositional Dynamic Logic for Instantial Neighborhood Semantics A Propositional Dynamic Logic for Instantial Neighborhood Semantics Johan van Benthem, Nick Bezhanishvili, Sebastian Enqvist Abstract We propose a new perspective on logics of computation by combining

More information

Asynchronous Models For Consensus

Asynchronous Models For Consensus Distributed Systems 600.437 Asynchronous Models for Consensus Department of Computer Science The Johns Hopkins University 1 Asynchronous Models For Consensus Lecture 5 Further reading: Distributed Algorithms

More information

TRINITY COLLEGE DUBLIN. First-Order Reasoning for Higher-Order Concurrency

TRINITY COLLEGE DUBLIN. First-Order Reasoning for Higher-Order Concurrency TRINITY COLLEGE DUBLIN COLÁISTE NA TRÍONÓIDE, BAILE ÁTHA CLIATH First-Order Reasoning for Higher-Order Concurrency Vasileios Koutavas Matthew Hennessy Computer Science Department Technical Report TCS-CS-YYYY-NN

More information

A Weak Bisimulation for Weighted Automata

A Weak Bisimulation for Weighted Automata Weak Bisimulation for Weighted utomata Peter Kemper College of William and Mary Weighted utomata and Semirings here focus on commutative & idempotent semirings Weak Bisimulation Composition operators Congruence

More information

Section 3.1 Inverse Functions

Section 3.1 Inverse Functions 19 February 2016 First Example Consider functions and f (x) = 9 5 x + 32 g(x) = 5 9( x 32 ). First Example Continued Here is a table of some points for f and g: First Example Continued Here is a table

More information

The Calculus of Communicating Systems

The Calculus of Communicating Systems The Calculus of Communicating Systems Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University, A-4040 Linz, Austria Wolfgang.Schreiner@risc.uni-linz.ac.at

More information

On Expressiveness and Behavioural Theory of Attribute-based Communication

On Expressiveness and Behavioural Theory of Attribute-based Communication On Expressiveness and Behavioural Theory of Attribute-based Communication Rocco De Nicola Joint work with Y. A. Alrahman and M. Loreti Final Meeting CINA Civitanova Marche January 2016 Contents 1 Introduction

More information

GROUP THEORY PRIMER. New terms: so(2n), so(2n+1), symplectic algebra sp(2n)

GROUP THEORY PRIMER. New terms: so(2n), so(2n+1), symplectic algebra sp(2n) GROUP THEORY PRIMER New terms: so(2n), so(2n+1), symplectic algebra sp(2n) 1. Some examples of semi-simple Lie algebras In the previous chapter, we developed the idea of understanding semi-simple Lie algebras

More information

Optimal and Player-Replaceable Consensus with an Honest Majority Silvio Micali and Vinod Vaikuntanathan

Optimal and Player-Replaceable Consensus with an Honest Majority Silvio Micali and Vinod Vaikuntanathan Computer Science and Artificial Intelligence Laboratory Technical Report MIT-CSAIL-TR-2017-004 March 31, 2017 Optimal and Player-Replaceable Consensus with an Honest Majority Silvio Micali and Vinod Vaikuntanathan

More information

Asynchronous Communication 2

Asynchronous Communication 2 Asynchronous Communication 2 INF4140 22.11.12 Lecture 11 INF4140 (22.11.12) Asynchronous Communication 2 Lecture 11 1 / 37 Overview: Last time semantics: histories and trace sets specification: invariants

More information

MOST OF the published research on control of discreteevent

MOST OF the published research on control of discreteevent IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 1, JANUARY 1998 3 Discrete-Event Control of Nondeterministic Systems Michael Heymann and Feng Lin, Member, IEEE Abstract Nondeterminism in discrete-event

More information

BOUNDS ON ZIMIN WORD AVOIDANCE

BOUNDS ON ZIMIN WORD AVOIDANCE BOUNDS ON ZIMIN WORD AVOIDANCE JOSHUA COOPER* AND DANNY RORABAUGH* Abstract. How long can a word be that avoids the unavoidable? Word W encounters word V provided there is a homomorphism φ defined by mapping

More information

Blocking Synchronization: Streams Vijay Saraswat (Dec 10, 2012)

Blocking Synchronization: Streams Vijay Saraswat (Dec 10, 2012) 1 Streams Blocking Synchronization: Streams Vijay Saraswat (Dec 10, 2012) Streams provide a very simple abstraction for determinate parallel computation. The intuition for streams is already present in

More information

Course 2BA1: Hilary Term 2007 Section 8: Quaternions and Rotations

Course 2BA1: Hilary Term 2007 Section 8: Quaternions and Rotations Course BA1: Hilary Term 007 Section 8: Quaternions and Rotations David R. Wilkins Copyright c David R. Wilkins 005 Contents 8 Quaternions and Rotations 1 8.1 Quaternions............................ 1 8.

More information

Axiomatizations for probabilistic finite-state behaviors

Axiomatizations for probabilistic finite-state behaviors Axiomatizations for probabilistic finite-state behaviors Yuxin Deng a, Catuscia Palamidessi b a Shanghai Jiao Tong University, China b INRIA Futurs and LIX, École Polytechnique, France Abstract We study

More information

Lecture Notes on Ordered Proofs as Concurrent Programs

Lecture Notes on Ordered Proofs as Concurrent Programs Lecture Notes on Ordered Proofs as Concurrent Programs 15-317: Constructive Logic Frank Pfenning Lecture 24 November 30, 2017 1 Introduction In this lecture we begin with a summary of the correspondence

More information

Analysis of Bounds on Hybrid Vector Clocks

Analysis of Bounds on Hybrid Vector Clocks Analysis of Bounds on Hybrid Vector Clocks Sorrachai Yingchareonthawornchai 1, Sandeep Kulkarni 2, and Murat Demirbas 3 Michigan State University 1,2 University at Buffalo 3 (OPODIS 2015) Motivation A

More information

Lecture 16: Computation Tree Logic (CTL)

Lecture 16: Computation Tree Logic (CTL) Lecture 16: Computation Tree Logic (CTL) 1 Programme for the upcoming lectures Introducing CTL Basic Algorithms for CTL CTL and Fairness; computing strongly connected components Basic Decision Diagrams

More information

Domesticity in projective spaces

Domesticity in projective spaces Innovations in Incidence Geometry Volume 12 (2011), Pages 141 149 ISSN 1781-6475 ACADEMIA PRESS Domesticity in projective spaces Beukje Temmermans Joseph A. Thas Hendrik Van Maldeghem Abstract Let J be

More information

Lectures 1&2: Introduction to Secure Computation, Yao s and GMW Protocols

Lectures 1&2: Introduction to Secure Computation, Yao s and GMW Protocols CS 294 Secure Computation January 19, 2016 Lectures 1&2: Introduction to Secure Computation, Yao s and GMW Protocols Instructor: Sanjam Garg Scribe: Pratyush Mishra 1 Introduction Secure multiparty computation

More information

Consistent Global States of Distributed Systems: Fundamental Concepts and Mechanisms. CS 249 Project Fall 2005 Wing Wong

Consistent Global States of Distributed Systems: Fundamental Concepts and Mechanisms. CS 249 Project Fall 2005 Wing Wong Consistent Global States of Distributed Systems: Fundamental Concepts and Mechanisms CS 249 Project Fall 2005 Wing Wong Outline Introduction Asynchronous distributed systems, distributed computations,

More information

Bisimulation Congruences for Homer

Bisimulation Congruences for Homer Bisimulation Congruences for Homer a calculus of Higher-order mobile embedded resources Thomas Hildebrandt Jens Chr. Godskesen Mikkel Bundgaard IT University Technical Report Series TR-2004-52 ISSN 1600

More information

Models for representing sequential circuits

Models for representing sequential circuits Sequential Circuits Models for representing sequential circuits Finite-state machines (Moore and Mealy) Representation of memory (states) Changes in state (transitions) Design procedure State diagrams

More information

A Language for Task Orchestration and its Semantic Properties

A Language for Task Orchestration and its Semantic Properties DEPARTMENT OF COMPUTER SCIENCES A Language for Task Orchestration and its Semantic Properties David Kitchin, William Cook and Jayadev Misra Department of Computer Science University of Texas at Austin

More information

C 1. Recap: Finger Table. CSE 486/586 Distributed Systems Consensus. One Reason: Impossibility of Consensus. Let s Consider This

C 1. Recap: Finger Table. CSE 486/586 Distributed Systems Consensus. One Reason: Impossibility of Consensus. Let s Consider This Recap: Finger Table Finding a using fingers Distributed Systems onsensus Steve Ko omputer Sciences and Engineering University at Buffalo N102 86 + 2 4 N86 20 + 2 6 N20 2 Let s onsider This

More information

Space-Aware Ambients and Processes

Space-Aware Ambients and Processes Space-Aware Ambients and Processes Franco Barbanera Università di Catania, Italy Michele Bugliesi Università Ca Foscari, Italy Mariangiola Dezani-Ciancaglini Università di Torino, Italy Vladimiro Sassone

More information

2. Component Models: Interface Models by Streams

2. Component Models: Interface Models by Streams Dynamic Distributed Systems * Towards a Mathematical Model Extended Abstract Manfred Broy Institut für Informatik, Technische Universität München D-80290 München, Germany Abstract. This paper aims at a

More information

Semantics and Verification

Semantics and Verification Semantics and Verification Lecture 2 informal introduction to CCS syntax of CCS semantics of CCS 1 / 12 Sequential Fragment Parallelism and Renaming CCS Basics (Sequential Fragment) Nil (or 0) process

More information