TY - GEN AU - Groote, Jan Friso TI - Modeling and analysis of communicating systems SN - 9788120351837 U1 - 621.382011 PY - 2016/// CY - New Delhi PB - PHI Learning N1 - 1.Introduction 1.1.Motivation 1.2.The mCRL2 approach 1.3.An overview of the book 1.4.Audience and suggested method of reading 2.Actions, Behavior, Equivalence, and Abstraction 2.1.Actions 2.2.Labeled transition systems 2.3.Equivalence of behaviors 2.3.1.Trace equivalence 2.3.2.Language and completed trace equivalence 2.3.3.Failures equivalence 2.3.4.Strong bisimulation equivalence 2.3.5.The Van Glabbeek linear time-branching time spectrum 2.4.Behavioral abstraction 2.4.1.The internal action τ 2.4.2.Weak trace equivalence 2.4.3.(Rooted) branching bisimulation 2.4.4.(Rooted) weak bisimulation 2.5.Historical notes 3.Data Types 3.1.Data type definition mechanism 3.2.Standard data types 3.2.1.Booleans 3.2.2.Numbers 3.3.Function data types 3.4.Structured data types 3.5.Lists 3.6.Sets and bags 3.7.Where expressions and priorities 3.8.Historical notes Contents note continued: 4.Sequential Processes 4.1.Actions 4.2.Multi-actions 4.3.Sequential and alternative composition 4.4.Deadlock 4.5.The conditional operator 4.6.The sum operator 4.7.Recursive processes 4.8.Axioms for the internal action 4.9.Historical notes 5.Parallel Processes 5.1.The parallel operator 5.2.Communication among parallel processes 5.3.The allow operator 5.4.Blocking and renaming 5.5.Hiding internal behavior 5.6.Alphabet axioms 5.7.Historical notes 6.The Modal [&​#x00B5;]-calculus 6.1.Hennessy-Milner logic 6.2.Regular formulas 6.3.Fixed point modalities 6.4.Modal formulas and labeled transition systems 6.5.Modal formulas with data 6.6.Equations 6.7.Historical notes 7.Modeling System Behavior 7.1.Alternating bit protocol 7.2.Sliding window protocol 7.3.A patient support platform 7.4.Historical notes 8.Timed Process Behavior 8.1.Timed actions and time deadlocks Contents note continued: 8.2.Timed transition systems 8.3.Timed process equivalences 8.3.1.Timed (strong) bisimulation 8.3.2.Timed branching bisimulation 8.3.3.Timed trace and timed weak trace equivalence 8.4.Timed processes 8.5.Modal formulas with time 8.6.Historical notes 9.Basic Manipulation of Processes 9.1.Derivation rules for equations 9.2.Derivation rules for formulas 9.3.The sum operator 9.4.The sum elimination lemma 9.5.Induction for constructor sorts 9.6.Recursive specification principle 9.7.Koomen's fair abstraction rule 9.8.Parallel expansion 9.8.1.Basic parallel expansion 9.8.2.Parallel expansion with data: two one-place buffers 9.8.3.Parallel expansion with time 9.9.Historical notes 10.Linear Process Equations and Linearization 10.1.Linear process equations 10.1.1.General linear process equations 10.1.2.Clustered linear process equations 10.2.Linearization Contents note continued: 10.2.1.Linearization of sequential processes 10.2.2.Parallelization of linear processes 10.2.3.Linearization of n parallel processes 10.3.Proof rules for linear processes 10.3.1.τ-convergence 10.3.2.The convergent linear recursive specification principle (CL-RSP) 10.3.3.CL-RSP with invariants 10.4.Historical notes 11.Confluence and τ-prioritization 11.1.τ-confluence on labeled transition systems 11.2.τ-prioritization of labeled transition systems 11.3.Confluence and linear processes 11.4.τ-prioritization for linear processes 11.4.1.Using confluence for state space generation 11.5.Historical notes 12.Cones and Foci 12.1.Cones and foci 12.2.Protocol verification using the cones and foci 12.2.1.Two unbounded queues form a queue 12.2.2.Milner's scheduler 12.2.3.The alternating bit protocol 12.3.Historical notes 13.Verification of Distributed Systems Contents note continued: 13.1.Tree identify protocol 13.1.1.The correctness of the tree identify protocol 13.2.Sliding window protocol 13.2.1.Some rules for modulo calculation 13.2.2.Linearization 13.2.3.Getting rid of modulo arithmetic 13.2.4.Proving the nonmodulo sliding window protocol equal to a first-in-first-out queue 13.2.5.Correctness of the sliding window protocol 13.3.Distributed summing protocol 13.3.1.A description in mCRL2 13.3.2.Linearization and invariants 13.3.3.State mapping, focus points, and final lemma 13.4.Historical notes 14.Verification of Modal Formulas Using Parameterized Boolean Equation Systems 14.1.Boolean equation systems 14.1.1.Boolean equation systems and model checking 14.1.2.Gaussian elimination 14.2.Parameterized Boolean equation systems 14.3.Translation of modal formulas to parameterized Boolean equation systems 14.4.Techniques for solving parameterized Boolean equation systems Contents note continued: 14.4.1.Transforming a parameterized Boolean equation system to a Boolean equation system 14.4.2.Global solving techniques for parameterized Boolean equation systems 14.4.3.Local solving techniques for parameterized Boolean equation systems 14.5.Historical notes 15.Semantics 15.1.Semantics of data types 15.1.1.Signatures 15.1.2.Well-typed data expressions 15.1.3.Free variables and substitutions 15.1.4.Data specifications 15.1.5.Semantics of data types 15.2.Semantics of processes 15.2.1.Processes, action declarations, and process equations 15.2.2.Semantical multi-actions 15.2.3.Substitution on processes 15.2.4.Operational semantics 15.3.Validity of modal [&​#x00B5;]-calculus formulas 15.4.Semantics of parameterized Boolean equation systems 15.5.Soundness and completeness 15.6.Historical notes A.Brief Tool Primer A.1.Using the GUI or the command line interface A.2.A simple running example Contents note continued: A.3.Linearization A.4.Manipulating the linear process A.5.Manipulating and visualizing state spaces A.6.Solving modal formulas and manipulating PBESs B.Equational Definition of Built-In Data Types B.1.Bool B.2.Positive numbers B.3.Natural numbers B.4.Integers B.5.Reals B.6.Lists B.7.Sets B.8.Bags B.9.Function update B.10.Structured sorts C.Plain-Text Notation C.1.Data types C.1.1.Sorts C.1.2.Functions for any data type C.1.3.Boolean expressions C.1.4.Structured-data expressions C.1.5.Numerical expressions C.1.6.Function expressions C.1.7.List expressions C.1.8.Sets and bags C.2.Processes C.3.Modal logic C.3.1.Action formulas C.3.2.Regular expressions C.3.3.State formulas C.4.(Parameterized) Boolean equation systems D.Syntax of the Formalisms D.1.Comments D.2.Keywords D.3.Conventions to denote the context-free syntax D.4.Identifiers and numbers Contents note continued: D.5.Sort expressions and sort declarations D.6.Constructors and mappings D.7.Equations D.8.Data expressions D.9.Communication and renaming sets D.10.Process expressions D.11.Actions D.12.Process and initial state declaration D.13.Data specification D.14.mCRL2 specification D.15.Boolean equation systems D.16.Parameterized Boolean equation systems D.17.Action formulas D.18.Regular formulas D.19.State formulas D.20.Action rename specifications E.Axioms for Processes F.Answers to Exercises ER -