Business Process Management
|
|
- Beverley Carroll
- 5 years ago
- Views:
Transcription
1 Business Process Management Theory: The Pi-Calculus Frank Puhlmann Business Process Technology Group Hasso Plattner Institut Potsdam, Germany 1
2 What happens here? We discuss the application of a general theory for the description of mobile systems into the area of BPM and its wider parts 2
3 What are mobile systems? Mobile systems are made of entities that move in a certain space Different kinds of mobility: 1. Links that move in an abstract space of linked processes 2. Processes that move in an abstract space of linked processes 3
4 Dynamic Topologies Mobile systems describe behavior with dynamic topologies, i.e. changing structures This is contrary to static structures for the description of behavior, i.e. Petri nets: 4
5 S S B S S S C S Link Passing Mobility 5
6 Outline Pi-Calculus Part Motivation The Theory of the Pi-Calculus Workflow and Data Patterns Application of the Pi-Calculus to BPM Verification 6
7 Motivation The Shifting Focus 7
8 A Shift in Theoretical Foundations From: Sequential systems Lambda-Calculus (Church, Kleene, 1930) Over: Parallel systems Petri nets (Petri, 1960) To: Mobile systems Pi-Calculus (Milner, Parrow, Walker 1990) 8
9 The Lambda-Calculus Defined to investigate the definition of functions which are used for sequential computing Precise definition of a computable function Recursion Algebra: Compositional Structure Smallest universal programming language 9
10 Start Task Decision Stop Sequential System 10
11 Petri nets Business processes require parallelism Split, Joins Dependencies Petri nets build a foundation for BPM Explicit states and structure Strong visualization 11
12 Parallel System 12
13 Petri net drawbacks Good and Bad: Static structure No advanced composition Regarding behavioral workflow patterns: Excellent support for basic tasks Poor support for advanced tasks 13
14 The Pi-Calculus Describes mobile systems Agents (processes) interacting by Names with agile scopes Is an algebra 14
15 P3 P3 P2 P4 P2 P4 Evolution P5 P5 P1 P1 Mobile System 15
16 The Pi-Calculus Advantage Overcomes the limitations of static structures Has the pros and cons of an algebra Supports all behavioral workflow patterns 16
17 Why mobile systems? What s wrong with BPM and Petri nets? Why do we need mobile instead of parallel systems? Strong discussion between academics and practitioners 17
18 Why mobile systems? We argue: Three major shifts in BPM will lead to mobile systems as a theoretical foundation 18
19 BPM Shift 1: From Static to Dynamic Systems Traditional: Static, state-based systems e.g. Workflow nets, Activity Diagrams, BPMN (Token-Place concept) Today: Inter-organizational business processes Hard to change 19
20 Receive and Process Answer Start Send Request Finish Timeout Sample Process 20
21 Receive Request Send Response Corresponding Process 21
22 Receive Request Send Response Requests Responses System Border Receive and Process Answer Start Send Request Finish Timeout Static Interaction 22
23 Dynamic Systems No explicit state description Each task is mapped to a service: Each task has pre- and postconditions (i.e. in- and outgoing messages) All tasks are swimming inside a serviceoriented environment 23
24 Service Repository Find Publish Service Requester Bind Service Provider Service-oriented Architecture 24
25 Reason 1: Mobile systems are based on the idea of interaction by messages/events instead of state transitions Support for dynamic binding 25
26 BPM Shift II: From Central Engines to Distributed Services Follows direct from the last shift: No more centralized engine as for intraorganizational workflow Instead distributed services of different granularity 26
27 Other space S2 Send Response Our space P2 S1 Receive Request P1 Send Request Receive and Process Answer P3 Timeout Distributed Services 27
28 Reason II: Mobile systems support advanced composition and visibility of their parts Support distribution and the serviceoriented idea for BPM 28
29 BPM Shift III: From Closed to Open Environments The environment where processes are executed is shifting strongly from closed to open, which means: Less accessibility More uncertainty Constant change regardless of us Number of possible interaction partners rises fast 29
30 Issues regarding Open Environments Constant change requires dynamic adaption Flexible discovery and integration More agile interaction 30
31 Reasons III: Mobile systems describe dynamic process structures Based on a prototypical viewpoint Support flexibility regarding discovery and interaction for BPM 31
32 Motivation in a Nutshell Mobile systems support advanced key concepts of BPM: Dynamic Binding Composition and Visibility Change The Pi-Calculus is a process algebra for mobile systems 32
33 The Theory of the Pi- Calculus Syntax & Semantics 33
34 Informal Introduction The Pi-Calculus is based on few concepts: Agents (Processes) Names Synchronized Interactions 34
35 talk TIM TOM TIM def = talk message.0 TOM def = talk(message).τ TOM.0 SYSTEM def = TIM TOM Basic Interaction 35
36 talk talk TIM TOM TIM TOM print Evolution print PRINTER PRINTER TIM def = talk print.0 TOM def = talk(print).print file.0 PRINTER def =!print(file).τ PRINT.0 SYSTEM def = TIM TOM PRINTER Advanced Interaction 36
37 TIM talk TOM talk TIL TOM TIL TIM def = talk TOM message.0 + talk TIL message.0 TIM def = [x = ]talk TOM message.0+ [x = ]talk TIL message.0 Choice 37
38 TIM talk TOM talk TIL TOM TIL TIM def = talk TOM message.0 talk TIL message.0 Concurrency 38
39 GENERATOR GENERATOR def = (νx)get x.0 Name Creation 39
40 The Pi-Calculus BNF P ::= M P P νz P!P M ::= 0 π.p M + M π ::= x y x(z) τ [x = y]π 40
41 Abbreviations 3 Composition: (P ) = P P P Summation: with index: 1 3 (P ) = P + P + P 1 3 (d i.0) = d d d 3 0 i=1 Sequence:{π} 3 1 = π.π.π 41
42 Bound and free names In each of x(z).p and νz P the displayed occurrence of z is binding with scope P An occurrence of a name in an agent is bound if it is, or it lies within the scope of, a binding occurrence of the name An occurrence of a name in an agent is free if it is not bound 42
43 Substitution We write P { y 1 / x1,, y n / xn } for the simultaneous substitution of yi for all free occurrences of xi in P, with the change of bound names if necessary to prevent any of the new names yi from becoming bound in P 43
44 Defined Agent Identifiers A defined agent identifier is given by: A(x 1,, x n ) def = P Then A(y 1,, y n ) behaves as P { y 1 /,, y n / } x1 xn if x i are free names in P the definition can be thought of as an agent declaration with x1,..., xn as formal parameters, and the identifier A(y1,..., yn) as an invocation with actual parameters y1,..., yn 44
45 A b B A' b B' x C Evolution C x A B b x.a b(y).b b x.a b(y).b C A B { x / y } C Example: Communication 45
46 A b B scope of x A' b B' scope of x x x Evolution x x' C D C D b x.a C (νx)(b(z).b D) A C (νx )(B { x / x }{ x / z } D{ x / x }) Example: Scope Intrusion 46
47 scope of x A b B A' b B' scope of x x C Evolution x C (νx)(b x.a C) b(z).b (νx)(a C B { x / z }) Example: Scope Extrusion 47
48 A def = b x.a + A M(x) def = write(x).m(x) + read x.m(x) (νwrite, read)(m(z) A) Example: Recursion 48
49 The Polyadic Pi- Calculus How can we send messages consisting of multiple names? 49
50 Syntactical enhancement: Sequences: x 1,..., x n x Empty messages: The Polyadic Pi-Calculus x y 1,..., y n.p (νw)(x w.w y w y n.p ) x(z 1,..., z n ).P x(w).w(z 1 ).....w(z n ).P x ỹ x iff ỹ =, x( z) x iff z = 50
51 Reduction Evolution is formally defined as reduction The essence of reduction is captured in two axioms: (x y.p 1 + M 1 ) (x(z).p 2 + M 2 ) P 1 P 2 { y / z } τ.p + M P and three rules: from P 1 P 1 infer P 1 P 2 P 1 P 2 from P P infer νz P νz P from P P and P Q and P Q infer Q Q 51
52 Structural Congruence The axioms of structural congruence (Part 1): SC-MAT: [x = x]π.p π.p SC-SUM-ASSOC: SC-SUM-COMM: SC-SUM-INACT: SC-COMP-ASSOC: SC-COMP-COMM: SC-COMP-INACT: M 1 + (M 2 + M 3 ) (M 1 + M 2 ) + M 3 M 1 + M 2 M 2 + M 1 M + 0 M P 1 (P 2 P 3 ) (P 1 P 2 ) P 3 P 1 P 2 P 2 P 1 P 0 P 52
53 Structural Congruence The axioms of structural congruence (Part 2): SC-RES: SC-RES-INACT: SC-RES-COMP: SC-REP UNFOLDING: νzνw P νwνz P νz 0 0 νz (P 1 P 2 ) P 1 νz P 2, if z fn(p 1 )!P P!P A(ỹ) P {ỹ/ x } if A( x) def = P 53
54 A def = (νz)a(x, y).x z.y.0 B def = a c, b.b.0 C def = c(m).0 P def = A B C Example: Reduction 54
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 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 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 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 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 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 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 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 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 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 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 informationThe State Explosion Problem
The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis
More informationProgram verification. Hoare triples. Assertional semantics (cont) Example: Semantics of assignment. Assertional semantics of a program
Program verification Assertional semantics of a program Meaning of a program: relation between its inputs and outputs; specified by input assertions (pre-conditions) and output assertions (post-conditions)
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 informationMethods for the specification and verification of business processes MPB (6 cfu, 295AA)
Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 17 - Diagnosis for WF nets 1 Object We study suitable diagnosis techniques
More informationA Proof Theory for Generic Judgments
A Proof Theory for Generic Judgments Dale Miller INRIA/Futurs/Saclay and École Polytechnique Alwen Tiu École Polytechnique and Penn State University LICS 2003, Ottawa, Canada, 23 June 2003 Outline 1. Motivations
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 informationA Foundation for Dynamic Workflow Patterns
A Foundation for Dynamic Workflow Patterns Vitus S.W. Lam Abstract The rationale behind the utilization of workflow patterns is to capture solutions for recurring workflow issues in the domain of business
More informationCS522 - Programming Language Semantics
1 CS522 - Programming Language Semantics Simply Typed Lambda Calculus Grigore Roşu Department of Computer Science University of Illinois at Urbana-Champaign 2 We now discuss a non-trivial extension of
More informationBusiness Process Technology Master Seminar
Business Process Technology Master Seminar BPT Group Summer Semester 2008 Agenda 2 Official Information Seminar Timeline Tasks Outline Topics Sergey Smirnov 17 April 2008 Official Information 3 Title:
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 informationSecurity as a Resource in Process-Aware Information Systems
Security as a Resource in Process-Aware Information Systems 14 October 2011 Joint Work with: Jason Crampton Information Security Group Royal Holloway Jim Huan-Pu Kuo Department of Computing Imperial College
More informationA few bridges between operational and denotational semantics of programming languages
A few bridges between operational and denotational semantics of programming languages Soutenance d habilitation à diriger les recherches Tom Hirschowitz November 17, 2017 Hirschowitz Bridges between operational
More informationLars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), Institute BW/WI & Institute for Computer Science, University of Hildesheim
Course on Information Systems 2, summer term 2010 0/29 Information Systems 2 Information Systems 2 5. Business Process Modelling I: Models Lars Schmidt-Thieme Information Systems and Machine Learning Lab
More informationLecture Notes on Data Abstraction
Lecture Notes on Data Abstraction 15-814: Types and Programming Languages Frank Pfenning Lecture 14 October 23, 2018 1 Introduction Since we have moved from the pure λ-calculus to functional programming
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 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 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 informationProgram Analysis Part I : Sequential Programs
Program Analysis Part I : Sequential Programs IN5170/IN9170 Models of concurrency Program Analysis, lecture 5 Fall 2018 26. 9. 2018 2 / 44 Program correctness Is my program correct? Central question for
More informationReducing Complexity of Large EPCs
Reducing Complexity of Large EPCs Artem Polyvyanyy, Sergey Smirnov, and Mathias Weske Business Process Technology Group Hasso Plattner Institute at the University of Potsdam D-14482 Potsdam, Germany (artem.polyvyanyy,sergey.smirnov,mathias.weske)@hpi.uni-potsdam.de
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 informationThe Alignment of Formal, Structured and Unstructured Process Descriptions. Josep Carmona
The Alignment of Formal, Structured and Unstructured Process Descriptions Josep Carmona Thomas Chatain Luis delicado Farbod Taymouri Boudewijn van Dongen Han van der Aa Lluís Padró Josep Sànchez-Ferreres
More informationIntroduction to Kleene Algebras
Introduction to Kleene Algebras Riccardo Pucella Basic Notions Seminar December 1, 2005 Introduction to Kleene Algebras p.1 Idempotent Semirings An idempotent semiring is a structure S = (S, +,, 1, 0)
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 informationMAKING THE UNOBSERVABLE, UNOBSERVABLE.
MAKING THE UNOBSERVABLE, UNOBSERVABLE. 3 PAPERS FROM THE LAST 365 DAYS AVAILABLE TO READ NOW ON YOUR COMPUTER PAWEL SOBOCINSKI AND JULIAN RATHKE GO TO www.ecs.soton.ac.uk/~ps/publications.php Plan of the
More informationModeling and Analysis of Communicating Systems
Modeling and Analysis of Communicating Systems Lecture 5: Sequential Processes Jeroen Keiren and Mohammad Mousavi j.j.a.keiren@vu.nl and m.r.mousavi@hh.se Halmstad University March 2015 Outline Motivation
More informationVarieties of Stochastic Calculi
Research is what I'm doing when I don't know what I'm doing. Wernher Von Braun. Artificial Biochemistry Varieties of Stochastic Calculi Microsoft Research Trento, 26-5-22..26 www.luca.demon.co.uk/artificialbiochemistry.htm
More informationConcurrency 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 informationPROOFS IN PREDICATE LOGIC AND COMPLETENESS; WHAT DECIDABILITY MEANS HUTH AND RYAN 2.3, SUPPLEMENTARY NOTES 2
PROOFS IN PREDICATE LOGIC AND COMPLETENESS; WHAT DECIDABILITY MEANS HUTH AND RYAN 2.3, SUPPLEMENTARY NOTES 2 Neil D. Jones DIKU 2005 12 September, 2005 Some slides today new, some based on logic 2004 (Nils
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 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 informationProgramming Languages and Compilers (CS 421)
Programming Languages and Compilers (CS 421) Sasa Misailovic 4110 SC, UIUC https://courses.engr.illinois.edu/cs421/fa2017/cs421a Based in part on slides by Mattox Beckman, as updated by Vikram Adve, Gul
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 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 informationLecture Notes on Compositional Reasoning
15-414: Bug Catching: Automated Program Verification Lecture Notes on Compositional Reasoning Matt Fredrikson Ruben Martins Carnegie Mellon University Lecture 4 1 Introduction This lecture will focus on
More informationRelating State-Based and Process-Based Concurrency through Linear Logic
École Polytechnique 17 September 2009 Relating State-Based and Process-Based oncurrency through Linear Logic Iliano ervesato arnegie Mellon University - Qatar iliano@cmu.edu Specifying oncurrent Systems
More informationNICTA Advanced Course. Theorem Proving Principles, Techniques, Applications
NICTA Advanced Course Theorem Proving Principles, Techniques, Applications λ 1 CONTENT Intro & motivation, getting started with Isabelle Foundations & Principles Lambda Calculus Higher Order Logic, natural
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 informationStochastic Simulation.
Stochastic Simulation. (and Gillespie s algorithm) Alberto Policriti Dipartimento di Matematica e Informatica Istituto di Genomica Applicata A. Policriti Stochastic Simulation 1/20 Quote of the day D.T.
More informationMapping Dooley Graphs and Commitment Causality to the π-calculus
Mapping Dooley Graphs and Commitment Causality to the π-calculus Feng Wan Department of Computer Science North Carolina State University Raleigh, NC 27695-7535, USA fwan@eos.ncsu.edu Munindar P. Singh
More informationINTRODUCTION TO PREDICATE LOGIC HUTH AND RYAN 2.1, 2.2, 2.4
INTRODUCTION TO PREDICATE LOGIC HUTH AND RYAN 2.1, 2.2, 2.4 Neil D. Jones DIKU 2005 Some slides today new, some based on logic 2004 (Nils Andersen), some based on kernebegreber (NJ 2005) PREDICATE LOGIC:
More informationDynamic Semantics. Dynamic Semantics. Operational Semantics Axiomatic Semantics Denotational Semantic. Operational Semantics
Dynamic Semantics Operational Semantics Denotational Semantic Dynamic Semantics Operational Semantics Operational Semantics Describe meaning by executing program on machine Machine can be actual or simulated
More informationComputer Science and Logic A Match Made in Heaven
A Match Made in Heaven Luca Aceto Reykjavik University Reykjavik, 3 April 2009 Thanks to Moshe Vardi from whom I have drawn inspiration (read stolen ideas ) for this presentation. Why This Talk Today?
More informationCan I Find a Partner?
Can I Find a Partner? Peter Massuthe 1, Alexander Serebrenik 2, Natalia Sidorova 2, and Karsten Wolf 3 1 Humboldt-Universität zu Berlin, Institut für Informatik Unter den Linden 6, 10099 Berlin, Germany
More informationOpus: University of Bath Online Publication Store
Lam, V. S. W. (2006) A formal execution semantics and rigorous analytical approach for communicating UML statechart diagrams. Other. Department of Computer Science, University of Bath. Link to official
More informationDES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models
4. Petri Nets Introduction Different Classes of Petri Net Petri net properties Analysis of Petri net models 1 Petri Nets C.A Petri, TU Darmstadt, 1962 A mathematical and graphical modeling method. Describe
More informationAgent-Based HOL Reasoning 1
Agent-Based HOL Reasoning 1 Alexander Steen Max Wisniewski Christoph Benzmüller Freie Universität Berlin 5th International Congress on Mathematical Software (ICMS 2016) 1 This work has been supported by
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 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 informationAn Intuitive Formal Approach to Dynamic Workflow Modeling and Analysis
An Intuitive Formal Approach to Dynamic Workflow Modeling and Analysis Jiacun Wang, Daniela Rosca, William Tepfenhart, Allen Milewski, and Michael Stoute 2 Department of Software Engineering, Monmouth
More informationThe Expressivity of Universal Timed CCP: Undecidability of Monadic FLTL and Closure Operators for Security
The Expressivity of Universal Timed CCP: Undecidability of Monadic FLTL and Closure Operators for Security Carlos Olarte and Frank D. Valencia INRIA /CNRS and LIX, Ecole Polytechnique Motivation Concurrent
More informationThe Logical Meeting Point of Multiset Rewriting and Process Algebra
MFPS 20 @ MU May 25, 2004 The Logical Meeting Point of Multiset Rewriting and Process Algebra Iliano ervesato iliano@itd.nrl.navy.mil ITT Industries, inc @ NRL Washington, D http://theory.stanford.edu/~iliano
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 informationMethods for the specification and verification of business processes MPB (6 cfu, 295AA)
Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 08 - Petri nets basics 1 Object Formalization of the basic concepts of
More informationMulticore Semantics and Programming
Multicore Semantics and Programming Peter Sewell Tim Harris University of Cambridge Oracle October November, 2015 p. 1 These Lectures Part 1: Multicore Semantics: the concurrency of multiprocessors and
More informationSpring 2014 Program Analysis and Verification. Lecture 6: Axiomatic Semantics III. Roman Manevich Ben-Gurion University
Spring 2014 Program Analysis and Verification Lecture 6: Axiomatic Semantics III Roman Manevich Ben-Gurion University Syllabus Semantics Static Analysis Abstract Interpretation fundamentals Analysis Techniques
More informationInterorganizational Workflow Nets: a Petri Net Based Approach for Modelling and Analyzing Interorganizational Workflows
Interorganizational Workflow Nets: a Petri Net Based Approach for Modelling and Analyzing Interorganizational Workflows Oana Prisecaru and Toader Jucan Faculty of Computer Science, Al. I. Cuza University,
More informationRAPPORT DE RECHERCHE. Operational Semantics of Multi-Agent Organizations
LABORATOIRE D INFORMATIQUE, DE ROBOTIQUE ET DE MICROÉLECTRONIQUE DE MONTPELLIER Unité Mixte CNRS - Université Montpellier II C 09928 RAPPORT DE RECHERCHE Operational Semantics of Multi-Agent Organizations
More informationCCS: Syntax & Semantics (Final Version)
CCS: & Semantics (Final Version) Prof. Susan Older 14 September 2017 (CIS 400/632) CCS & Semantics 14 September 2017 1 / 10 Relevant Syntactic Sets: A Recap from Last Time We have the following countably
More informationAxiomatic Semantics. Lecture 9 CS 565 2/12/08
Axiomatic Semantics Lecture 9 CS 565 2/12/08 Axiomatic Semantics Operational semantics describes the meaning of programs in terms of the execution steps taken by an abstract machine Denotational semantics
More informationProgramming Languages
CSE 230: Winter 2008 Principles of Programming Languages Lecture 6: Axiomatic Semantics Deriv. Rules for Hoare Logic `{A} c {B} Rules for each language construct ` {A} c 1 {B} ` {B} c 2 {C} ` {A} skip
More informationUndecidability in Epistemic Planning
Undecidability in Epistemic Planning Thomas Bolander, DTU Compute, Tech Univ of Denmark Joint work with: Guillaume Aucher, Univ Rennes 1 Bolander: Undecidability in Epistemic Planning p. 1/17 Introduction
More informationClojure Concurrency Constructs, Part Two. CSCI 5828: Foundations of Software Engineering Lecture 13 10/07/2014
Clojure Concurrency Constructs, Part Two CSCI 5828: Foundations of Software Engineering Lecture 13 10/07/2014 1 Goals Cover the material presented in Chapter 4, of our concurrency textbook In particular,
More informationDesigning and Evaluating Generic Ontologies
Designing and Evaluating Generic Ontologies Michael Grüninger Department of Industrial Engineering University of Toronto gruninger@ie.utoronto.ca August 28, 2007 1 Introduction One of the many uses of
More informationA Thread Algebra with Multi-level Strategic Interleaving
Theory of Computing Systems manuscript No. (will be inserted by the editor) A Thread Algebra with Multi-level Strategic Interleaving J.A. Bergstra 1,2, C.A. Middelburg 3,1 1 Programming Research Group,
More informationCombinatorial Strand Algebra in Insertion Modeling System
Combinatorial Strand Algebra in Insertion Modeling System Dmitriy M. Klionov 1 1 Kherson State University, 40 rokiv Zhovtnya st. 27, Kherson, Ukraine soulslayermaster@gmail.com Abstract. This article is
More informationfakultät für informatik informatik 12 technische universität dortmund Petri nets Peter Marwedel Informatik 12 TU Dortmund Germany
12 Petri nets Peter Marwedel Informatik 12 TU Dortmund Germany Introduction Introduced in 1962 by Carl Adam Petri in his PhD thesis. Focus on modeling causal dependencies; no global synchronization assumed
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 informationA linear account of session types in the pi calculus
A linear account of session types in the pi calculus Marco Giunti 1 and Vasco T. Vasconcelos 2 1 Iuav University, Venice 2 LaSIGE, Faculty of Sciences, University of Lisbon Abstract. We present a reconstruction
More informationA Generic Type System for the Pi-Calculus
A Generic Type System for the Pi-Calculus Atsushi Igarashi Kyoto University email:igarashi@kuis.kyoto-u.ac.jp Naoki Kobayashi Tokyo Institute of Technology email:kobayasi@cs.titech.ac.jp April 20, 2009
More informationSPA for quantitative analysis: Lecture 6 Modelling Biological Processes
1/ 223 SPA for quantitative analysis: Lecture 6 Modelling Biological Processes Jane Hillston LFCS, School of Informatics The University of Edinburgh Scotland 7th March 2013 Outline 2/ 223 1 Introduction
More informationChecking Behavioral Conformance of Artifacts
Checking Behavioral Conformance of Artifacts Dirk Fahland Massimiliano de Leoni Boudewijn F. van Dongen Wil M.P. van der Aalst, Eindhoven University of Technology, The Netherlands (d.fahland m.d.leoni
More informationMSR 3.0: The Logical Meeting Point of Multiset Rewriting and Process Algebra. Iliano Cervesato. ITT Industries, NRL Washington, DC
MSR 3.0: The Logical Meeting Point of Multiset Rewriting and Process Algebra Iliano Cervesato iliano@itd.nrl.navy.mil ITT Industries, inc @ NRL Washington, DC http://theory.stanford.edu/~iliano ISSS 2003,
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 informationTowards a Bigraphical Encoding of Actors
Towards a Bigraphical Encoding of Actors Michele Sevegnani 1, and Eloi Pereira 2,3, 1 School of Computing Science, University of Glasgow, UK Michele.Sevegnani@glasgow.ac.uk 2 Systems Engineering, UC Berkeley,
More informationIntroduction. Pedro Cabalar. Department of Computer Science University of Corunna, SPAIN 2013/2014
Introduction Pedro Cabalar Department of Computer Science University of Corunna, SPAIN cabalar@udc.es 2013/2014 P. Cabalar ( Department Introduction of Computer Science University of Corunna, SPAIN2013/2014
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 informationLecture 4 The stochastic ingredient
Lecture 4 The stochastic ingredient Luca Bortolussi 1 Alberto Policriti 2 1 Dipartimento di Matematica ed Informatica Università degli studi di Trieste Via Valerio 12/a, 34100 Trieste. luca@dmi.units.it
More informationStatic Program Analysis
Static Program Analysis Xiangyu Zhang The slides are compiled from Alex Aiken s Michael D. Ernst s Sorin Lerner s A Scary Outline Type-based analysis Data-flow analysis Abstract interpretation Theorem
More informationComplex Systems Design & Distributed Calculus and Coordination
Complex Systems Design & Distributed Calculus and Coordination Concurrency and Process Algebras: Theory and Practice Francesco Tiezzi University of Camerino francesco.tiezzi@unicam.it A.A. 2014/2015 F.
More informationPropositional Logic: Part II - Syntax & Proofs 0-0
Propositional Logic: Part II - Syntax & Proofs 0-0 Outline Syntax of Propositional Formulas Motivating Proofs Syntactic Entailment and Proofs Proof Rules for Natural Deduction Axioms, theories and theorems
More informationFormal Models of Timed Musical Processes Doctoral Defense
Formal Models of Timed Musical Processes Doctoral Defense Gerardo M. Sarria M. Advisor: Camilo Rueda Co-Advisor: Juan Francisco Diaz Universidad del Valle AVISPA Research Group September 22, 2008 Motivation
More informationSeptember 13, Cemela Summer School. Mathematics as language. Fact or Metaphor? John T. Baldwin. Framing the issues. structures and languages
September 13, 2008 A Language of / for mathematics..., I interpret that mathematics is a language in a particular way, namely as a metaphor. David Pimm, Speaking Mathematically Alternatively Scientists,
More informationMeaning and Reference INTENSIONAL AND MODAL LOGIC. Intensional Logic. Frege: Predicators (general terms) have
INTENSIONAL AND MODAL LOGIC Meaning and Reference Why do we consider extensions to the standard logical language(s)? Requirements of knowledge representation / domain modelling Intensional expressions:
More informationSpring 2015 Program Analysis and Verification. Lecture 6: Axiomatic Semantics III. Roman Manevich Ben-Gurion University
Spring 2015 Program Analysis and Verification Lecture 6: Axiomatic Semantics III Roman Manevich Ben-Gurion University Tentative syllabus Semantics Static Analysis Abstract Interpretation fundamentals Analysis
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 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 informationDenoting computation
A jog from Scott Domains to Hypercoherence Spaces 13/12/2006 Outline Motivation 1 Motivation 2 What Does Denotational Semantic Mean? Trivial examples Basic things to know 3 Scott domains di-domains 4 Event
More informationTESTING is one of the most important parts of the
IEEE TRANSACTIONS 1 Generating Complete Controllable Test Suites for Distributed Testing Robert M. Hierons, Senior Member, IEEE Abstract A test suite is m-complete for finite state machine (FSM) M if it
More information