Presentation is loading. Please wait.

Presentation is loading. Please wait.

Real-Time Systems, COSC , Lecture 18

Similar presentations


Presentation on theme: "Real-Time Systems, COSC , Lecture 18"— Presentation transcript:

1 Real-Time Systems, COSC-4301-01, Lecture 18
Stefan Andrei 10/23/2019 COSC , Lecture 18

2 Reminder of the last lecture
Model checking of finite-state systems 10/23/2019 COSC , Lecture 18

3 Overview of This Lecture
Symbolic model checking of finite-state systems (Ordered) Binary Decision Diagrams 10/23/2019 COSC , Lecture 18

4 Boolean functions 10/23/2019 COSC , Lecture 18

5 Representing boolean functions
10/23/2019 COSC , Lecture 18

6 Binary decision trees 10/23/2019 COSC , Lecture 18

7 Problems 10/23/2019 COSC , Lecture 18

8 Binary decision diagrams (BDDs)
10/23/2019 COSC , Lecture 18

9 Reduction rules 10/23/2019 COSC , Lecture 18

10 Reduction rules (cont)
10/23/2019 COSC , Lecture 18

11 Variable ordering 10/23/2019 COSC , Lecture 18

12 Summary of reduction rules
10/23/2019 COSC , Lecture 18

13 Operations on BDDs 10/23/2019 COSC , Lecture 18

14 Predicates 10/23/2019 COSC , Lecture 18

15 Equivalence of functions
10/23/2019 COSC , Lecture 18

16 Operations 10/23/2019 COSC , Lecture 18

17 Ordered BDDs (OBDDs) 10/23/2019 COSC , Lecture 18

18 Properties of OBBDs 10/23/2019 COSC , Lecture 18

19 Properties of reduced OBBDs
10/23/2019 COSC , Lecture 18

20 Properties of reduced OBBDs (cont)
10/23/2019 COSC , Lecture 18

21 OBBDs and variable ordering
10/23/2019 COSC , Lecture 18

22 Reduction for OBDDs 10/23/2019 COSC , Lecture 18

23 Labeling algorithm Mistake: Label all 0’s with 0. 10/23/2019
COSC , Lecture 18

24 Labeling algorithm 3. If there is a node m with the same variable as n such that l(n)=l(m) and h(n)=h(m), label n with m’s label. 10/23/2019 COSC , Lecture 18

25 Complexity 10/23/2019 COSC , Lecture 18

26 Summary Symbolic model checking of finite-state systems
(Ordered) Binary Decision Diagrams Models and modelling (analysis & design models) A model is totality of information to describe the 5 views Methodologies = defines a number of models that can be used to develop a system = Examples (structured methods, OO methods) = Formal notations (OO model = UML) UML = unification of earlier OO modelling languages Design models and code (the models used in the design of a system present an abstract view of it, and an implementation adds enough detail to make these models executable). The software development process (Unified Process) 10/23/2019 COSC , Lecture 18

27 Reading suggestions Chapter 4 of [Cheng; 2002]
Chapter 6 of [Huth and Ryan; 2004], where this is: M. Huth and M. Ryan: Logic in Computer Science. Modelling and Reasoning about Systems. Cambridge University Press, 2004, ISBN 10/23/2019 COSC , Lecture 18

28 Coming up next Visual formalism, statecharts, and STATEMATE (Chapter 5 of [Cheng; 2002]) 10/23/2019 COSC , Lecture 18

29 Thank you for your attention! Questions?
10/23/2019 COSC , Lecture 18


Download ppt "Real-Time Systems, COSC , Lecture 18"

Similar presentations


Ads by Google