The π-calculus Semantics. Equivalence and Value-Passing. Infinite Sums 4/12/2004
|
|
- Samuel Fisher
- 5 years ago
- Views:
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 francesco.zappa nardelli@inria.fr together with Frank
More informationThe π-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 informationStrong 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 informationCommunicating 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 informationConcurrent 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 informationA 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 informationReview 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 informationTrace 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 informationFormalising 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 informationCommunication 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 informationModels 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 informationThe 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 informationA π-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 informationA 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 informationModelling 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 informationIntroduction 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 informationDecidable 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 informationCompatibility 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 informationPostprint.
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 informationUsing 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 informationSecurity 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 informationMaking 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 informationUsing 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 informationLinear 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 informationEncoding 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 informationExpressing 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 informationAdvanced 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 informationFORMALISING 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 informationInterpreting 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 informationA 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 informationBRICS. 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 informationA 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 informationSecrecy 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 informationOn 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 informationCommunication 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 informationDeadlock 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 informationCommunication 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 informationFailure 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 informationFormal 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 informationCompositional 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 informationAn 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 informationarxiv: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 informationDistributed 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 informationProof 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 informationStructure 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 informationFormal 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 informationarxiv: 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 informationThe 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 informationAn 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 informationBusiness 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 informationCS 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 informationIntroduction 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 informationName-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 informationObserving 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 informationAn 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 informationTime 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 informationRecursive 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 informationDistributed 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 informationGeneralized 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 informationInformation 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 informationA 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 informationEMBEDDED 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 informationMobile 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 informationImperial 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 informationEquations, 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 informationOn 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 informationPsi-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 informationBisimulation 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 informationNotes 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 informationSeparation 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 informationA 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 informationFrom 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 informationA 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 informationAsynchronous 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 informationTRINITY 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 informationA 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 informationSection 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 informationThe 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 informationOn 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 informationGROUP 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 informationOptimal 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 informationAsynchronous 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 informationMOST 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 informationBOUNDS 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 informationBlocking 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 informationCourse 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 informationAxiomatizations 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 informationLecture 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 informationAnalysis 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 informationLecture 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 informationDomesticity 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 informationLectures 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 informationConsistent 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 informationBisimulation 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 informationModels 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 informationA 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 informationC 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 informationSpace-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 information2. 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 informationSemantics 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