Cover image for Principles of cyber-physical systems
Title:
Principles of cyber-physical systems
Personal Author:
Publication Information:
Cambridge, Massachusetts : The MIT Press, 2015
Physical Description:
xii, 446 pages : illustrations ; 24 cm.
ISBN:
9780262029117

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010345324 TJ213 A58 2015 Open Access Book Book
Searching...

On Order

Summary

Summary

A foundational text that offers a rigorous introduction to the principles of design, specification, modeling, and analysis of cyber-physical systems.

A cyber-physical system consists of a collection of computing devices communicating with one another and interacting with the physical world via sensors and actuators in a feedback loop. Increasingly, such systems are everywhere, from smart buildings to medical devices to automobiles. This textbook offers a rigorous and comprehensive introduction to the principles of design, specification, modeling, and analysis of cyber-physical systems. The book draws on a diverse set of subdisciplines, including model-based design, concurrency theory, distributed algorithms, formal methods of specification and verification, control theory, real-time systems, and hybrid systems, explaining the core ideas from each that are relevant to system design and analysis.

The book explains how formal models provide mathematical abstractions to manage the complexity of a system design. It covers both synchronous and asynchronous models for concurrent computation, continuous-time models for dynamical systems, and hybrid systems for integrating discrete and continuous evolution. The role of correctness requirements in the design of reliable systems is illustrated with a range of specification formalisms and the associated techniques for formal verification. The topics include safety and liveness requirements, temporal logic, model checking, deductive verification, stability analysis of linear systems, and real-time scheduling algorithms. Principles of modeling, specification, and analysis are illustrated by constructing solutions to representative design problems from distributed algorithms, network protocols, control design, and robotics.

This book provides the rapidly expanding field of cyber-physical systems with a long-needed foundational text by an established authority. It is suitable for classroom use or as a reference for professionals.


Author Notes

Rajeev Alur is Zisman Family Professor of Computer and Information Science and Director of the Embedded Systems Masters program at the University of Pennsylvania.


Table of Contents

Prefacep. xi
1 Introductionp. 1
1.1 What Is a Cyber-Physical System?p. 1
1.2 Key Features of Cyber-Physical Systemsp. 2
1.3 Overview of Topicsp. 5
1.4 Guide to Course Organizationp. 7
2 Synchronous Modelp. 13
2.1 Reactive Componentsp. 13
2.1.1 Variables, Valuations, and Expressionsp. 13
2.1.2 Inputs, Outputs, and Statesp. 14
2.1.3 Initializationp. 15
2.1.4 Updatep. 16
2.1.5 Executionsp. 18
2.1.6 Extended-State Machinesp. 19
2.2 Properties of Componentsp. 21
2.2.1 Finite-State Componentsp. 21
2.2.2 Combinational Componentsp. 22
2.2.3 Event-Triggered Components*p. 24
2.2.4 Nondeterministic Componentsp. 26
2.2.5 Input-Enabled Componentsp. 29
2.2.6 Task Graphs and Await Dependenciesp. 30
2.3 Composing Componentsp. 36
2.3.1 Block Diagramsp. 36
2.3.2 Input/Output Variable Renamingp. 38
2.3.3 Parallel Compositionp. 38
2.3.4 Output Hidingp. 47
2.4 Synchronous Designsp. 49
2.4.1 Synchronous Circuitsp. 50
2.4.2 Cruise Control Systemp. 54
2.4.3 Synchronous Networks*p. 58
Bibliographic Notesp. 63
3 Safety Requirementsp. 65
3.1 Safety Specificationsp. 65
3.1.1 Invariants of Transition Systemsp. 65
3.1.2 Role of Requirements in System Designp. 70
3.1.3 Safety Monitorsp. 75
3.2 Verifying Invariantsp. 78
3.2.1 Proving Invariantsp. 78
3.2.2 Automated Invariant Verification*p. 85
3.2.3 Simulation-Based Analysisp. 87
3.3 Enumerative Search*p. 90
3.4 Symbolic Searchp. 97
3.4.1 Symbolic Transition Systemsp. 98
3.4.2 Symbolic Breadth-First Searchp. 103
3.4.3 Reduced Ordered Binary Decision Diagrams*p. 109
Bibliographic Notesp. 123
4 Asynchronous Modelp. 125
4.1 Asynchronous Processesp. 125
4.1.1 States, Inputs, and Outputsp. 126
4.1.2 Input. Output, and Internal Actionsp. 126
4.1.3 Executionsp. 131
4.1.4 Extended-State Machinesp. 132
4.1.5 Operations on Processesp. 136
4.1.6 Safety Requirementsp. 141
4.2 Asynchronous Design Primitivesp. 142
4.2.1 Blocking vs. Non-blocking Synchronizationp. 142
4.2.2 Deadlocksp. 143
4.2.3 Shared Memoryp. 145
4.2.4 Fairness Assumptions*p. 154
4.3 Asynchronous Coordination Protocolsp. 162
4.3.1 Leader Electionp. 163
4.3.2 Reliable Transmissionp. 167
4.3.3 Wait-Free Consensus*p. 170
Bibliographic Notesp. 179
5 Liveness Requirementsp. 181
5.1 Temporal Logicp. 181
5.1.1 Linear Temporal Logicp. 182
5.1.2 LTL Specificationsp. 189
5.1.3 LTL Specifications for Asynchronous Processes*p. 193
5.1.4 Beyond LTL*p. 197
5.2 Model Checkingp. 199
5.2.1 Büchi Automatap. 200
5.2.2 From LTL to Büchi Automata*p. 206
5.2.3 Nested Depth-First Search*p. 212
5.2.4 Symbolic Repeatability Checkingp. 216
5.3 Proving Liveness*p. 222
5.3.1 Eventuality Propertiesp. 222
5.3.2 Conditional Response Propertiesp. 224
Bibliographic Notesp. 229
6 Dynamical Systemsp. 231
6.1 Continuous-Time Modelsp. 231
6.1.1 Continuously Evolving Inputs and Outputsp. 231
6.1.2 Models with Disturbancep. 241
6.1.3 Composing Componentsp. 242
6.1.4 Stabilityp. 243
6.2 Linear Systemsp. 247
6.2.1 Linearityp. 248
6.2.2 Solutions of Linear Differential Equationsp. 251
6.2.3 Stabilityp. 259
6.3 Designing Controllersp. 263
6.3.1 Open-Loop vs. Feedback Controllerp. 263
6.3.2 Stabilizing Controllerp. 264
6.3.3 PID Controllers*p. 269
6.4 Analysis Techniques*p. 276
6.4.1 Numerical Simulationp. 277
6.4.2 Barrier Certificatesp. 280
Bibliographic Notesp. 287
7 Timed Modelp. 289
7.1 Timed Processesp. 289
7.1.1 Timing-Based Light Switchp. 289
7.1.2 Buffer with a Bounded Delayp. 291
7.1.3 Multiple Clocksp. 292
7.1.4 Formal Modelp. 294
7.1.5 Timed Process Compositionp. 297
7.1.6 Modeling Imperfect Clocks*p. 300
7.2 Timing-Based Protocolsp. 301
7.2.1 Timing-Based Distributed Coordinationp. 302
7.2.2 Audio Control Protocol*p. 305
7.2.3 Dual Chamber Implantable Pacemakerp. 310
7.3 Timed Automatap. 317
7.3.1 Model of Timed Automatap. 318
7.3.2 Region Equivalence*p. 319
7.3.3 Matrix-Based Representation for Symbolic Analysisp. 328
Bibliographic Notesp. 338
8 Real-Time Schedulingp. 339
8.1 Scheduling Conceptsp. 339
8.1.1 Scheduler Architecturep. 340
8.1.2 Periodic Job Modelp. 341
8.1.3 Schedulabilityp. 345
8.1.4 Alternative Job Modelsp. 350
8.2 EDF Schedulingp. 352
8.2.1 EDF for Periodic Job Modelp. 352
8.2.2 Optimality of EDFp. 356
8.2.3 Utilization-Based Schedulability Testp. 358
8.3 Fixed-Priority Schedulingp. 361
8.3.1 Deatuine-Monotonic and Rate-Monotonic Policiesp. 361
8.3.2 Optimality of Deadline-Monotonic Policy*p. 365
8.3.3 Schedulability Test for Rate-Monotonic Policy*p. 371
Bibliographic Notesp. 378
9 Hybrid Systemsp. 379
9.1 Hybrid Dynamical Modelsp. 379
9.1.1 Hybrid Processesp. 379
9.1.2 Process Compositionp. 386
9.1.3 Zeno Behaviorsp. 389
9.1.4 Stabilityp. 393
9.2 Designing Hybrid Systemsp. 395
9.2.1 Automated Guided Vehiclep. 395
9.2.2 Obstacle Avoidance with Multi-robot Coordinationp. 398
9.2.3 Multi-hop Control Networks*p. 406
9.3 Linear Hybrid Automata*p. 413
9.3.1 Example Pursuit Gamep. 414
9.3.2 Formal Modelp. 417
9.3.3 Symbolic Reachability Analysisp. 420
Bibliographic Notesp. 430
Bibliographyp. 431
Indexp. 439