1 Decomposition of Message Sequence Charts Loïc Hélouët, Pierre Le Maigat SAM 2000.

Slides:



Advertisements
Similar presentations
Clustering Overview Algorithm Begin with all sequences in one cluster While splitting some cluster improves the objective function: { Split each cluster.
Advertisements

Model checking with Message Sequence Charts Doron Peled Collaborators: R. Alur, E. Gunter, G. Holzmann, A. Muscholl, Z. Su Department of Computer Science.
Visual Formalisms Message Sequence Charts Book: Chapter 10.
Modular Processings based on Unfoldings Eric Fabre & Agnes Madalinski DistribCom Team Irisa/Inria UFO workshop - June 26, 2007.
Chapter 8 Topics in Graph Theory
Reducing DFA’s Section 2.4. Reduction of DFA For any language, there are many DFA’s that accept the language Why would we want to find the smallest? Algorithm:
CS 267: Automated Verification Lecture 8: Automata Theoretic Model Checking Instructor: Tevfik Bultan.
Concurrent Operational Semantics of Safe Time Petri Nets Claude Jard European University of Brittany, ENS Cachan Bretagne, IRISA Campus de Ker-Lann,
Partitioning and Divide-and-Conquer Strategies Data partitioning (or Domain decomposition) Functional decomposition.
Automatic Verification Book: Chapter 6. What is verification? Traditionally, verification means proof of correctness automatic: model checking deductive:
Non Interference, Open Systems, Information flows quantification Loïc HélouëtINRIA Rennes.
Uncoordinated Checkpointing The Global State Recording Algorithm Cristian Solano.
B IPARTITE I NDEX C ODING Arash Saber Tehrani Alexandros G. Dimakis Michael J. Neely Department of Electrical Engineering University of Southern California.
1 Towards formal manipulations of scenarios represented by High-level Message Sequence Charts Loïc Hélouet Claude Jard Benoît Caillaud IRISA/PAMPA (INRIA/CNRS/Univ.
Generalized Sequential Pattern (GSP) Step 1: – Make the first pass over the sequence database D to yield all the 1-element frequent sequences Step 2: Repeat.
Rooks, Parts of the paragraph Objective: Enable students to write a complete outline of paragraph and a complete paragraph with the correct grammar.
Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol.

Prénom Nom Document Analysis: Segmentation & Layout Analysis Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
4. Ad-hoc I: Hierarchical clustering
Aho-Corasick String Matching An Efficient String Matching.
Modeling and the simulator of Digital Circuits in Object-Oriented Programming Stefan Senczyna Department of Fundamentals of Technical Systems The Silesian.
Model checking with Message Sequence Charts Doron Peled Collaborators: R. Alur, E. Elkind, B. Genest, E. Gunter, G. Holzmann, A. Muscholl, Z. Su Bar Ilan.
Chapter 10 Global Properties. Unstable Predicate Detection A predicate is stable if, once it becomes true it remains true Snapshot algorithm is not useful.
Parameter estimate in IBM Models: Ling 572 Fei Xia Week ??
Tools for Planar Networks Grigorios Prasinos and Christos Zaroliagis CTI/University of Patras 3 rd Amore Research Seminar – Oegstgeest, The Netherlands,
CS2420: Lecture 36 Vladimir Kulyukin Computer Science Department Utah State University.
CS 290H Lecture 17 Dulmage-Mendelsohn Theory
Objectives Design Class Diagrams Issues in system design Generalization Review UML papers.
Circle Graph and Circular Arc Graph Recognition. 2/41 Outlines Circle Graph Recognition Circular-Arc Graph Recognition.
15-820A 1 LTL to Büchi Automata Flavio Lerda A 2 LTL to Büchi Automata LTL Formulas Subset of CTL* –Distinct from CTL AFG p  LTL  f  CTL. f.
Cycle Notation. Cycle notation  Compute:  Alternative notation: (1 3)(2 5)( ) = (1 5)(3 4)
Convex Grid Drawings of Plane Graphs
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
A Randomized Algorithm for Minimum Cuts Andreas Klappenecker.
Mohammad Ali Keyvanrad
APPLICATIONS OF CONTEXT FREE GRAMMARS BY, BRAMARA MANJEERA THOGARCHETI.
Tutorial CSC3130 : Formal Languages and Automata Theory Haifeng Wan ( )
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
K.Yuan, J.Yang and D.Pan ECE Dept. Univ. of Texas at Austin
Logical Agents Logic Propositional Logic Summary
Timed Test Cases Generation Based on MSC-2000 Test Purposes Abdeslam En-Nouaary and Gang Liu Department of Electrical and Computer Engineering Concordia.
Decidable Questions About Regular languages 1)Membership problem: “Given a specification of known type and a string w, is w in the language specified?”
Copyright , Doron Peled and Cesare Tinelli. These notes are based on a set of lecture notes originally developed by Doron Peled at the University.
Correct-by-construction asynchronous implementation of modular synchronous specifications Jacky Potop Benoît Caillaud Albert Benveniste IRISA, France.
Process-oriented System Analysis Process Mining. BPM Lifecycle.
1 Approximate Data Exchange Michel de Rougemont Adrien Vieilleribière University Paris II & LRI University Paris-Sud & LRI ICDT 2007.
Building Conceptual Understanding of Fractions Part One
Products of MSC-Graphs Philippe Darondeau Blaise Genest Loïc Hélouët IRISA Laboratory / CNRS&INRIA Rennes, France.
Dynamic Models - Page L M.E. Fayad Lesson 30: Dynamic Models Object- Oriented Modeling & Application s.
1 Chapter Constructing Efficient Finite Automata.
Outline Decision tree representation ID3 learning algorithm Entropy, Information gain Issues in decision tree learning 2.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
N u 1 u 2 u Canonical Decomposition. V 8 V 7 V 6 V 5 V 4 V 3 V 2 V 1 n u 1 u 2 u.
LECTURE 5 Scanning. SYNTAX ANALYSIS We know from our previous lectures that the process of verifying the syntax of the program is performed in two stages:
1 Section 11.3 Constructing Efficient Finite Automata First we’ll see how to transform an NFA into a DFA. Then we’ll see how to transform a DFA into a.
5. Biconnected Components of A Graph If one city’s airport is closed by bad weather, can you still fly between any other pair of cities? If one computer.
Covert channels detection in protocols using scenarios Loïc HélouëtINRIA Rennes SAM2004.
Senior Project Board Implementation of the Solution to the Conjugacy Problem in Thompson’s Group F by Nabil Hossain Advisers: James Belk & Robert McGrail.
L ECTURE 3 T HEORY OF AUTOMATA. E QUIVALENT R EGULAR E XPRESSIONS Definition Two regular expressions are said to be equivalent if they generate the same.
AHD: Alternate Hierarchical Decomposition Convex decomposition of nonconvex objects into their convex hull components, represented in hierarchical tree.
1.3 Finite State Machines.
Complexity and Computability Theory I
Graph Theory and Algorithm 01
Chapter 2 FINITE AUTOMATA.
Identifying functions and using function notation
Review  Only two chapters (6 & 7) Normalization Theory Triggers.
Lecture 5 Scanning.
Mealy and Moore Machines
GRAPHS.
Presentation transcript:

1 Decomposition of Message Sequence Charts Loïc Hélouët, Pierre Le Maigat SAM 2000

2 Outline n Motivations n bMSC Decomposition n Normalisation of HMSCs n Conclusion

3 Motivations Time Analysis & Granularity M1 M2 M1’ M2 M1’’ No finite time model: Reduce the language or Consider bMSCs as the granularity of the method

4 Motivations Equivalence C c AB AB B C m2 m3 m1 A B C c m2 m3 A B C c m1 A B C m2 m3  

5 bMSC Decomposition bMSC Independance I(M1)  I(M2)=   M1;M2  M2;M1  M1  M2 M1 M2 m1 AB bMSC M1 CD bMSC M2 M1 M2 m2 M2 M1    Decomposition?

6 bMSC Decomposition How to Split a bMSC ? A B m1 A B Preserve messages A B m1 Preserve coregions A B m1 A B 

7 bMSC Decomposition AB m1 m2 Message Crossing can not be separated AB m1 m2 C But may involve all instances ! m3

8 bMSC Decomposition Cutting points A B m1 m2 C a1 a2

9 bMSC Decomposition Cuts A B m1 m2 C m3 C1 C2 C3

10 bMSC Decomposition Valid Cuts A B m1 m2 C m3 C1 C2 C3

11 bMSC Decomposition Basic patterns Sets of events that are not partitionned by valid cuts A B m1 m2 C m3 a B1 B2 B3  B1 B2 B3

12 bMSC Decomposition G(M) AB m1 m2 G(M) = Order relation on events + Cycles between pairs of events that must not be separated

13 bMSC Decomposition Basic patterns are the strongly connected components of G(M)  Use Tarjan ’s algorithm

14 bMSC Decomposition Exemple A B m1 m2 C m3 a m4 m5 b

15 bMSC Decomposition Exemple m1 m2 m3 a m4 m5 b

16 bMSC Decomposition Exemple A a B m1 C A B m2 b B C m3 m4 A B m5 bMSC M1 bMSC M2 bMSC M3 bMSC M4 bMSC M5  M1M2 M3 M4 M5

17 Normalisation of HMSCs M1 M2 M5 M6 M7 M3 M4 HMSC = bMSC Automata Generate local sequencing of bMSC Decomposition ? Normal form ?

18 Normalisation of HMSCs  M1M2  M1M3  M2 M3 M1 Factorisation  M2M3  Lift Up M1  M1M3 M2 If I(M1)  I(m3)= 

19 Normalisation of HMSCs Caution when factorizing bMSCs!  M2M3  M2M4  M3 M4 M2 M1 M3 M4 M2 M1  Preserve cycles

20 Normalisation of HMSCs Caution when Shifting bMSCs!  M3 M2 M1 M3 M2 M1 M2  Even if I(M1)  I(m3)= 

21 Normalisation of HMSCs Let H be a HMSC Algorithm Split all bMSCs of H into Basic Patterns Repeat Factorize (H) Lift(H) Until H n = Hn+1

22 Normalisation of HMSCs M1 M2 M5 M6 M7 M1 1 M2 M5 2 M6 M7  M3 M4 M1 2 M1 3 M4 M3 1  M3 2 M5 1 Factorize Lift UP

23 Conclusion n for analysis (time, concurrency,…) n as an equivalence Decomposition: