Process Algebra (2IF45) Extending Process Algebra: Abstraction

Slides:



Advertisements
Similar presentations
Process Algebra Book: Chapter 8. The Main Issue Q: When are two models equivalent? A: When they satisfy different properties. Q: Does this mean that the.
Advertisements

CommUnity, Tiles and Connectors joint work with Roberto Bruni José Luiz Fiadeiro Antónia Lopes Ugo Montanari Ivan Lanese Dipartimento di Informatica Università.
Structuring for Reuse: from B to Event-B Mike Poppleton, DSSE.
Synthesis, Analysis, and Verification Lecture 04c Lectures: Viktor Kuncak VC Generation for Programs with Data Structures “Beyond Integers”
Models of Concurrency Manna, Pnueli.
Process Algebra (2IF45) Some Extensions of Basic Process Algebra Dr. Suzana Andova.
Process Algebra (2IF45) Recursion in Process Algebra Suzana Andova
Process Algebra (2IF45) Abstraction in Process Algebra Suzana Andova.
Event structures Mauro Piccolo. Interleaving Models Trace Languages:  computation described through a non-deterministic choice between all sequential.
Process Algebra (2IF45) Abstraction and Recursions in Process Algebra Suzana Andova.
Process Algebra (2IF45) Probabilistic Process Algebra Suzana Andova.
Process Algebra (2IF45) Probabilistic Process Algebra Suzana Andova.
Process Algebra (2IF45) Dr. Suzana Andova. 1 Process Algebra (2IF45) Practical issues Lecturer - Suzana Andova - Group: Software Engineering and Technology.
Solutions to Review Questions. 4.1 Define object, class and instance. The UML Glossary gives these definitions: Object: an instance of a class. Class:
Process Algebra (2IF45) Probabilistic extension: semantics Parallel composition Dr. Suzana Andova.
A Process View Framework for Artifact-Centric Business Processes Sira Yongchareon Chengfei Liu
A Semantic Characterization of Unbounded-Nondeterministic Abstract State Machines Andreas Glausch and Wolfgang Reisig 1.
8 May 2008IPA Lentedagen Dynamic Consistency in Process Algebra: From Paradigm to ACP Suzana Andova (FM TU/e) Luuk Groenewegen (LIACS Leiden Univ.) Erik.
1 Ivan Lanese Computer Science Department University of Bologna Italy Behavioural Theory for SSCC Joint work with Luis Cruz-Filipe, Francisco Martins,
1212 Models of Computation: Automata and Processes Jos Baeten.
Dr. Muhammed Al-Mulhem 1ICS ICS 535 Design and Implementation of Programming Languages Part 1 OpenMP -Example ICS 535 Design and Implementation.
Straight Lines.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Chair of Software Engineering Concurrent Object-Oriented Programming Prof. Dr. Bertrand Meyer Lecture 11: An introduction to CSP.
Operational Semantics Semantics with Applications Chapter 2 H. Nielson and F. Nielson
Algebra 2 Bell-work 10/14/2014 Multiple Choice: Which set of ordered pairs is a solution to the system? 4x + 2y = 4 6x + 2y = 8 A. (7,5)B. (2,4)C. (2,-2)D.
An algebra of Connectors for modeling CommUnity with Tiles joint work with Roberto Bruni Ugo Montanari Dipartimento di Informatica Università di Pisa Ivan.
1212 Models of Computation: Automata and Processes Jos Baeten.
Process Algebra (2IF45) Basic Process Algebra (Soundness proof) Dr. Suzana Andova.
Speaking Bluntly about SharpHDL: Some Old Stuff and Some Other Proposed Future Extensions Gordon J. Pace & Christine Vella Synchron’05 Malta, November.
Process Algebra (2IF45) Probabilistic Branching Bisimulation: Exercises Dr. Suzana Andova.
Advanced Topics in SE Spring Process Algebra Hossein Hojjat Formal Methods Lab University of Tehran.
Reactive systems – general
PAT: Getting started.
Big Ideas Differentiation Frames with Icons. 1. Number Uses, Classification, and Representation- Numbers can be used for different purposes, and numbers.
SOLVING SYSTEMS ALGEBRAICALLY SECTION 3-2. SOLVING BY SUBSTITUTION 1) 3x + 4y = 12 STEP 1 : SOLVE ONE EQUATION FOR ONE OF THE VARIABLES 2) 2x + y = 10.
Discrete Simulation of Behavioural Hybrid Process Calculus Tomas Krilavičius Helen Shonenberg University of Twente.
CS 3813: Introduction to Formal Languages and Automata Chapter 13 Other Models of Computation These class notes are based on material from our textbook,
Data Design and Implementation. Definitions Atomic or primitive type A data type whose elements are single, non-decomposable data items Composite type.
Process Algebra (2IF45) Basic Process Algebra (Completeness proof) Dr. Suzana Andova.
Modeling collaboration systems with Paradigm Suzana Andova joint work with Luuk Groenewegen (LIACS) and Erik de Vink (FSA)
Process Algebra (2IF45) Abstraction Parallel composition (short intro) Suzana Andova.
Operational Semantics Mooly Sagiv Tel Aviv University Sunday Scrieber 8 Monday Schrieber.
Process Algebra (2IF45) Basic Process Algebra Dr. Suzana Andova.
Process Algebra (2IF45) Assignments Dr. Suzana Andova.
CSC 243 – Java Programming, Spring, 2014 Week 4, Interfaces, Derived Classes, and Abstract Classes.
Advanced Data Structures Lecture 1
OOP - Object Oriented Programming
Classifying Systems, Solving Systems by Graphing and Substitution
Business System Development
COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI
Process Algebra (2IF45) Expressiveness of BPArec
Verification of Concurrent Programs
By the end of Week 2: You would learn how to plot equations in 2 variables in 3-space and how to describe and manipulate with vectors. These are just.
State Space Analysis and Controller Design
Systems of Equations 50 points.
A Design Structure for Higher Order Quotients
Linear Equations in One Variable and Problem Solving
Generic Language Technology (2IS15) Dynamic Semantics
Pipeline Pattern ITCS 4/5145 Parallel Computing, UNC-Charlotte, B. Wilkinson, 2012 slides5.ppt March 20, 2014.
Pipeline Pattern ITCS 4/5145 Parallel Computing, UNC-Charlotte, B. Wilkinson slides5.ppt August 17, 2014.
Review material on discrete event systems I
An explicit state model checker
Introduction to Data Structure
Network Theorems Presented by- Dr. Kakade K.P Rayat Shikshan Sanstha’s
Compositional Refinement for Hierarchical Hybrid Systems
Linear Relationships Graphs that have straight lines
Physics 451/551 Theoretical Mechanics
2 Step Equations Grade 6 Algebra Unit.
Solving Equations Using Multiplication and Division
Presentation transcript:

Process Algebra (2IF45) Extending Process Algebra: Abstraction Dr. Suzana Andova

System specification manipulation (recap) reduction on specification components’ specifications reduction on specification the whole system specification composition by axiom simpler smaller in a particular form (basic) … reduction on LTSs the state space SOS rules Process Algebra (2IF45)

TCP language extended with hiding feature TCP(A, ) A is a pre-defied set of atomic actions internal (silent) action ,   A  is a pre-defined communication function Signature: (constructs of the language) constants 0,1 action prefix a._ non-deterministic choice _+_ sequential composition _  _ hiding operator I for I  A Process behaviour specification described by process equations, guarded recursive process variables and guarded process specifications equivalence relation that treats  differently parallel composition _ || _ communication composition. _ | _ encapsulation H(_), where H  A

Towards  equivalence relation(s) Think about different ways to reduce these processes? hiding  reducing ? in50c   in1euro in50c !coffee !coffee !coffee !coffee hiding reducing ? 50c 40c   !coffee !tea !coffee !tea Which reduced process preserves “the same moment of choice” as in the original process with s? Process Algebra (2IF45)

Towards  equivalence relation(s) reducing hiding ? insert insert 40c  coffee coffee reducing hiding ? insert insert  coin card  coffee coffee Process Algebra (2IF45)

Towards our equivalence relation -Conclusions Some internal steps cannot be removed. Some internal steps can be removed. They are called inert! Inert internal steps occur in following situations: … … reduces to a a Q  P P + + Q P +

Towards our equivalence relation -Conclusions Some internal steps cannot be removed. Some internal steps can be removed. They are called inert! Inert internal steps occur in following situations: Relation to be established is: … … reduces to a a Q  P P + + Q P +