07/06/98 知的インタフェース特論 1 Operational Semantics Again, the question? Operational Model = Labeled Transition System If P and Q yields a same LTS. How to define.

Slides:



Advertisements
Similar presentations
Process Algebra (2IF45) Abstraction in Process Algebra Suzana Andova.
Advertisements

Theory Of Automata By Dr. MM Alam
Formal Semantics of Programming Languages 虞慧群 Topic 6: Advanced Issues.
Game-theoretic simulation checking tool Peter Bulychev, Vladimir Zakharov, Igor Konnov Moscow State University.
Rigorous Software Development CSCI-GA Instructor: Thomas Wies Spring 2012 Lecture 11.
Formal Semantics of Programming Languages 虞慧群 Topic 5: Axiomatic Semantics.
Programming Paradigms for Concurrency Lecture 11 Part III – Message Passing Concurrency TexPoint fonts used in EMF. Read the TexPoint manual before you.
1 Reversibility for Recoverability Ivan Lanese Computer Science Department FOCUS research group University of Bologna/INRIA Bologna, Italy.
Process Algebra (2IF45) Probabilistic Process Algebra Suzana Andova.
Behavioral Equivalence Hossein Hojjat Formal Lab University of Tehran.
Chair of Software Engineering Concurrent Object-Oriented Programming Prof. Dr. Bertrand Meyer Lecture 11: An introduction to CSP.
Possibilistic and probabilistic abstraction-based model checking Michael Huth Computing Imperial College London, United Kingdom.
Axiomatic Semantics The meaning of a program is defined by a formal system that allows one to deduce true properties of that program. No specific meaning.
ISBN Chapter 3 Describing Syntax and Semantics.
PDAs => CFGs Sipser 2.2 (pages ). Last time…
Lecture 02 – Structural Operational Semantics (SOS) Eran Yahav 1.
PDAs => CFGs Sipser 2.2 (pages ). Last time…
1 Model Checking, Abstraction- Refinement, and Their Implementation Based on slides by: Orna Grumberg Presented by: Yael Meller June 2008.
1 Operational Semantics Mooly Sagiv Tel Aviv University Textbook: Semantics with Applications.
1 Synchronization strategies for global computing models Ivan Lanese Computer Science Department University of Bologna.
Correctness. Until now We’ve seen how to define dataflow analyses How do we know our analyses are correct? We could reason about each individual analysis.
1 Ivan Lanese Computer Science Department University of Bologna Roberto Bruni Computer Science Department University of Pisa A mobile calculus with parametric.
Validating Streaming XML Documents Luc Segoufin & Victor Vianu Presented by Harel Paz.
1 Ivan Lanese Computer Science Department University of Bologna Italy Behavioural Theory for SSCC Joint work with Luis Cruz-Filipe, Francisco Martins,
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2009 with acknowledgement.
Programming Language Semantics Mooly SagivEran Yahav Schrirber 317Open space html://
Chair of Software Engineering 1 Concurrent Object-Oriented Programming Arnaud Bailly, Bertrand Meyer and Volkan Arslan.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Semantics with Applications Mooly Sagiv Schrirber html:// Textbooks:Winskel The.
Operational Semantics Semantics with Applications Chapter 2 H. Nielson and F. Nielson
1 Ivan Lanese Computer Science Department University of Bologna Italy Behavioural Theory at Work: Program Transformations in a Service-centred Calculus.
Model Checking LTL over (discrete time) Controllable Linear System is Decidable P. Tabuada and G. J. Pappas Michael, Roozbeh Ph.D. Course November 2005.
Process Algebra (2IF45) Basic Process Algebra (Soundness proof) Dr. Suzana Andova.
Basics of automata theory
SDS Foil no 1 Process Algebra Process Algebra – calculating with behaviours.
Advanced Topics in SE Spring Process Algebra Hossein Hojjat Formal Methods Lab University of Tehran.
Reactive systems – general
2G1516 Formal Methods2005 Mads Dam IMIT, KTH 1 CCS: Operational Semantics And Process Algebra Mads Dam Reading: Peled 8.3, 8.4, 8.6 – rest of ch. 8.
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Checking Reachability using Matching Logic Grigore Rosu and Andrei Stefanescu University of Illinois, USA.
Process Algebra Calculus of Communicating Systems Daniel Choi Provable Software Lab. KAIST.
Rewriting Logic Model of Compositional Abstraction of Aspect-Oriented Software FOAL '10Mar. 15, 2010 Yasuyuki Tahara, Akihiko Ohsuga The University of.
UW CSE 503 ▪ Software Engineering ▪ Spring 2004 ▪ Rob DeLine1 CSE 503 – Software Engineering Lecture 7: Process calculi and refinement Rob DeLine 19 Apr.
11/19/20151 Metodi formali nello sviluppo software a.a.2013/2014 Prof.Anna Labella.
A Logic of Partially Satisfied Constraints Nic Wilson Cork Constraint Computation Centre Computer Science, UCC.
MPRI 3 Dec 2007Catuscia Palamidessi 1 Why Probability and Nondeterminism? Concurrency Theory Nondeterminism –Scheduling within parallel composition –Unknown.
Weak Bisimilarity Coalgebraically Andrei Popescu Department of Computer Science University of Illinois.
CS 5204 Spring 99 1 A Simple Agent A CCS agent is described both by a structural diagram and one or more algebraic equations. The diagram is for readability.
Lecture # 12. Nondeterministic Finite Automaton (NFA) Definition: An NFA is a TG with a unique start state and a property of having single letter as label.
Lecture 5 1 CSP tools for verification of Sec Prot Overview of the lecture The Casper interface Refinement checking and FDR Model checking Theorem proving.
From Hoare Logic to Matching Logic Reachability Grigore Rosu and Andrei Stefanescu University of Illinois, USA.
2G1516 Formal Methods2005 Mads Dam IMIT, KTH 1 CCS: Processes and Equivalences Mads Dam Reading: Peled 8.5.
2G1516/2G1521 Formal Methods2004 Mads Dam IMIT, KTH 1 CCS: Processes and Equivalences Mads Dam Reading: Peled 8.1, 8.2, 8.5.
Recognising Languages We will tackle the problem of defining languages by considering how we could recognise them. Problem: Is there a method of recognising.
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2010 with acknowledgement.
28/Dec/2005 Linking the -calculus and B-Method Damien Karkinsky PhD Symposium IFM 2005 ¼.
Process Algebra (2IF45) Analysing Probabilistic systems Dr. Suzana Andova.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
Formal Semantics of Programming Languages 虞慧群 Topic 2: Operational Semantics.
Operational Semantics Mooly Sagiv Tel Aviv University Sunday Scrieber 8 Monday Schrieber.
Process Algebra (2IF45) Basic Process Algebra Dr. Suzana Andova.
Operational Semantics Mooly Sagiv Reference: Semantics with Applications Chapter 2 H. Nielson and F. Nielson
6/12/20161 a.a.2015/2016 Prof. Anna Labella Formal Methods in software development.
Formal Language & Automata Theory
CSC 4170 Theory of Computation Nondeterminism Section 1.2.
Internet of Things A Process Calculus Approach
Formal Methods in software development
Formal Methods in software development
CSC 4170 Theory of Computation Nondeterminism Section 1.2.
Presentation transcript:

07/06/98 知的インタフェース特論 1 Operational Semantics Again, the question? Operational Model = Labeled Transition System If P and Q yields a same LTS. How to define LTS formally This semantics is not abstract enough Equivalences over LTS

07/06/98 知的インタフェース特論 2 Structural Operational Semantics SOS = How to define an LTS formally along with the calculus. If holds for all I, holds.

07/06/98 知的インタフェース特論 3 SOS for Process Languages : Term constructed by : Set of actions This rule (partially) defines the semantics of f.

07/06/98 知的インタフェース特論 4 SOS rules for CSP

07/06/98 知的インタフェース特論 5 SOS rules for CSP (Cnt’d)

07/06/98 知的インタフェース特論 6 SOS rules for CSP (Cnt’d) Or empty

07/06/98 知的インタフェース特論 7 SOS rules for CSP (Cnt’d)

07/06/98 知的インタフェース特論 8 How Concrete is LTS? The operational semantics of P : LTS(P) Thus, P=Q iff LTS(P)=LTS(Q) LTS(P)=LTS(Q) iff State is labeled by an expression No abstraction for empty labeled transition

07/06/98 知的インタフェース特論 9 Unwanted Difference aa Both behave same, but different.

07/06/98 知的インタフェース特論 10 Equivalences over LTS Bisimulation (Park, 1981) A relation R over states is a bisimulation if implies p R q R a a

07/06/98 知的インタフェース特論 11 Bisimulation Equivalence Generally, bisimulation is not an equivalence, since the empty relation satisfies the condition. The largest bisimulation is suitable for the behavior definition. is a strong bisimulation is an equivalence. Show this by proving the reflexitity, the asymetricity, and the transitivity.

07/06/98 知的インタフェース特論 12 But, bisimulation is still too concrete d dc bb aa a bb c P Q P is NOT bisimulation equivalent to Q, but P is Failures/Divergent equivalent to Q.

07/06/98 知的インタフェース特論 13 Full Abstractness Thus, the bisimulation equivalence is not fully abstract to F/D model. F/D model is more abstract than the bisimulation equivalence. For convergent processes, F/D model is fully abstract to Testing Equivalence. (DeNicola and Hennessy, 1988)

07/06/98 知的インタフェース特論 14 Other Topics Other Calculus and Semantics (complete) Axiomatization Time Probability Meta-theory Make this model more usable!! There is a large/big/wide gap between the reality and the theories.

07/06/98 知的インタフェース特論 15 Summary We have been discussing: The Communicating Process Model Hoare’s CSP (1978, 1985) Which is a calculus to express A theoretical framework for concurrency. In the theory, concurrency is captured as a theory of non-determinism. Similar investigation by Milner(CCS), Baeten(ACP), and many more….