cs780 discrete state models
play

CS780 Discrete-State Models Instructor: Peter Kemper R 006, phone - PowerPoint PPT Presentation

CS780 Discrete-State Models Instructor: Peter Kemper R 006, phone 221-3462, email:kemper@cs.wm.edu Office hours: Mon,Wed 3-5 pm Today: Milners Calculus of Communicating Systems Strong & Weak Bisimulation Observational Congruence Quick


  1. CS780 Discrete-State Models Instructor: Peter Kemper R 006, phone 221-3462, email:kemper@cs.wm.edu Office hours: Mon,Wed 3-5 pm Today: Milner‘s Calculus of Communicating Systems Strong & Weak Bisimulation Observational Congruence Quick Reference: Robin Milner, A Calculus of Communicating Systems, Springer, LNCS 92, 1980. Robin Miner, Communication and Concurrency, Prentice Hall, 1989. 1

  2. Outline Origin of Process Algebras: Calculus of Communicating Systems (CCS) Trace Equivalence Bisimulation  Strong  Weak Observational Congruence Credits:  Slides from Noll, Katoen, RWTH Aachen, Germany, 2007/08 2

  3. 3

  4. 4

  5. Meaning of CCS Operators 5

  6. Notational Conventions 6

  7. Labelled Transition System 7

  8. Semantics of CCS 8

  9. Semantics of CCS 9

  10. Semantics of CCS 10

  11. Semantics of CCS 11

  12. Recursion 12

  13. Equivalence 13

  14. Equivalence of CCS Processes 14

  15. Desired Properties of Equivalence 15

  16. Congruence 16

  17. Trace Equivalence 17

  18. Trace Equivalence 18

  19. Congruence 19

  20. Trace Equivalence 20

  21. Trace Equivalence 21

  22. Deadlock 22

  23. Deadlock 23

  24. Desired Properties of Equivalence 24

  25. Strong Bisimulation 25

  26. Strong Bisimulation 26

  27. Strong Bisimulation 27

  28. Strong Bisimulation How to prove this? 28

  29. Strong Bisimulation How to prove this? 29

  30. Properties of Strong Bisimulation 30

  31. Strong Bisimulation => Trace Equivalence 31

  32. Congruence Property Makes use of following Lemma 32

  33. Congruence 33

  34. Deadlock 34

  35. Summary 35

  36. Traces and Deadlocks 36

  37. Computing Equivalences Basic Algorithm:  Paige, Tarjan: Three partition refinement algoriths, SIAM J. Computing, 16, 1987. Multiple variants and refinements, in particular wrt stochastic models  P. Buchholz. Exact and ordinary lumpability in finite Markov chains. Journal of Applied Probability, 31:59–75, 1994.  S. Derisavi, H. Hermanns, and W. H. Sanders. Optimal State-Space Lumping in Markov Chains, Information Proc. Letters, 87, 6, 2003 37

  38. Partition Refinement Algorithm 38

  39. Strong Simulation 39

  40. Strong Simulation and Bisimulation 40

  41. Strong Bisimulation is not an ideal solution! 41

  42. Weak Bisimulation 42

  43. Weak Bisimulation 43

  44. Weak Bisimulation 44

  45. Weak Bisimulation 45

  46. Weak Bisimulation 46

  47. Weak Bisimulation 47

  48. Weak Bisimulation 48

  49. Properties of Weak Bisimulation 49

  50. Properties of Weak Bisimulation 50

  51. Observation Congruence 51

  52. Observation Congruence 52

  53. Observation Congruence 53

  54. Observation Congruence 54

  55. Observation Congruence 55

  56. Observation Congruence 56

  57. Observation Congruence 57

  58. Observation Congruence 58

  59. Summary Origin of Process Algebras: Calculus of Communicating Systems (CCS) Trace Equivalence  Insensitive to deadlocks! Bisimulation  Strong Bisimulation: too restrictive to be used for an equivalence between an abstract specification and a detailed implementation model, we need to abstract from internal operations  Weak Bisimulation: no congruence wrt to choice, problem is an initial Tau step Observational Congruence  Compromise between strong and week bisimulation  Yields congruence wrt CCS operations Equivalence classes can be determined with algorithms based on partition refinement 59

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend