Discrete-Event Systems: Generalizing Metric Spaces and Fixed-Point Semantics Adam Cataldo Edward Lee Xiaojun Liu Eleftherios Matsikoudis Haiyang Zheng Chess Review May 11, 2005 Berkeley, CA Discrete-Event (DE) Systems • Traditional Examples – VHDL – OPNET Modeler – NS-2 • Distributed systems – TeaTime protocol in Croquet (two players vs. the computer) Cataldo, CHESS, May 11, 2005 2 Introduction to DE Systems • In DE systems, concurrent objects (processes) interact via signals Values Process Signal Event Signal Time Process Cataldo, CHESS, May 11, 2005 3 What is the semantics of DE? • Simultaneous events may occur in a model – VHDL Delta Time • Simultaneity absent in traditional formalisms – Yates – Chandy/Misra – Zeigler Cataldo, CHESS, May 11, 2005 4 Time in Software • Traditional programming language semantics lack time • When a physical system interacts with software, how should we model time? • One possiblity is to assume some computations take zero time, e.g. – Synchronous language semantics – GIOTTO logical execution time Cataldo, CHESS, May 11, 2005 5 Simultaneity in Hardware • Simultaneity is common in synchronous circuits • Example: 1 0 1 0 1 0 0 1 0 01 1 0 This value changes instantly Time Cataldo, CHESS, May 11, 2005 6 Simultaneity in Physical Systems [Biswas] Cataldo, CHESS, May 11, 2005 7 Our Contributions • We generalize DE semantics to handle simultaneous events • We generalize metric space concepts to handle our model of time • We give uniqueness conditions and conditions for avoidance of Zeno behavior Cataldo, CHESS, May 11, 2005 8 Models of Time • Time (real time) Time increases in this direction • Superdense time [Maler, Manna, Pnueli] Superdense time increases first in this direction (sequence time) then in this direction (real time) Cataldo, CHESS, May 11, 2005 9 Zeno Signals • Definition: Zeno Signal infinite events in finite real time Chattering Zeno [Ames] Genuinely Zeno [Ames] Cataldo, CHESS, May 11, 2005 10 Source of Zeno Signals • Feedback can cause Zeno Merge Output Signal Input Signal Cataldo, CHESS, May 11, 2005 11 Genuinely Zeno • A source of genuinely Zeno signals 1/2 Merge Delay By Input Value Output Signal Input Signal Cataldo, CHESS, May 11, 2005 12 Simple Processes • Definition: Simple Process Non-Zeno Signal Process Non-Zeno Signal • Merge is simple, but it has Zeno feedback solutions Merge • When are compositions of simple processes simple? Cataldo, CHESS, May 11, 2005 13 Cantor Metric for Signals s1 “Distance” between two signals t 1 s2 t 1 d s1 , s2 t 2 0 t First time at which the two signals differ Cataldo, CHESS, May 11, 2005 14 Tetrics: Extending Metric Spaces • Cantor metric doesn’t capture simultaneity • We can capture simultaneity with a tetric • Tetrics are generalized metrics • We generalized metric spaces with “tetric spaces” • Our tetric allows us to deal with simultaneity Cataldo, CHESS, May 11, 2005 15 Our Tetric for signals “Distance” between two signals: 1 1 d s1 , s2 t , n 2 2 1 d1 s1 , s2 t 2 n t s2 n First time at which the two signals differ t s1 t 1 d 2 s1 , s2 n 2 n First sequence number at which the two signals differ Cataldo, CHESS, May 11, 2005 16 Delta Causal Definition: Delta Causal Input signals agree up to time t implies output signals agree up to time t + t t Process t t Cataldo, CHESS, May 11, 2005 17 What Delta Causal Means • Signals which delay their response to input events by delta will have non-Zeno fixed points Delta Causal Process t t t 2 Cataldo, CHESS, May 11, 2005 18 Extending Delta Causal • The system should be allowed to chatter Delta Causal Process 1 0 2 t t t 2 • As long as time eventually advances by delta Cataldo, CHESS, May 11, 2005 19 Tetric Delta Causal Definition: Tetric Delta Causal 1) Input signals agree up to time (t,n) implies output signals agree up to time (t, n + 1) n 1 n t Process t t t t n 1 n t 2) If n is large enough, this also implies output signals agree up to time (t + ,0) Cataldo, CHESS, May 11, 2005 20 Causal Definition: Causal If input signals agree up to supertime (t, n) then the output signals agree up to supertime (t, n) n n t n t Process n t t Cataldo, CHESS, May 11, 2005 21 Result 1 • Every tetric delta causal process has a unique feedback solution Delta Causal Process Unique feedback solution Cataldo, CHESS, May 11, 2005 22 Result 2 • Every network of simple, causal processes is a simple causal process, provided in each cycle there is a delta causal process • Example Delay Non-Zeno Input Signal Merge Non-Zeno Output Signal Cataldo, CHESS, May 11, 2005 23 Conclusions • We broadened DE semantics to handle superdense time • We invented tetric spaces to measure the distance between DE signals • We gave conditions under which systems will have unique fixed-point solutions • We provided sufficient conditions under which this solution is non-Zeno • http://ptolemy.eecs.berkeley.edu/papers/05/DE_Systems Cataldo, CHESS, May 11, 2005 24 Acknowledgements • • • • • • • • Edward Lee Xiaojun Liu Eleftherios Matsikoudis Haiyang Zheng Aaron Ames Oded Maler Marc Rieffel Gautam Biswas Cataldo, CHESS, May 11, 2005 25
© Copyright 2026 Paperzz