A Uniform Framework for Timed Automata

Timed automata, and machines alike, currently lack a general mathematical characterisation. In this paper we provide a uniform coalgebraic understanding of these devices. This framework encompasses known behavioural equivalences for timed automata and paves the way for the extension of these notions to new timed behaviours and for the instantiation of established results from the coalgebraic theory as well. Key to this work is the use of lax functors for they allow us to model time flow as a context property and hence offer a general and expressive setting where to study timed systems: the index category encodes "how step sequences form executions" (e.g. whether steps duration get accumulated or kept distinct) whereas the base category encodes "step nature and composition" (e.g. non-determinism and labels). Finally, we develop the notion of general saturation for lax functors and show how equivalences of interest for timed behaviours are instances of this notion. This characterisation allows us to reason about the expressiveness of said notions within a uniform framework and organise them in a spectrum independent from the behavioural aspects encoded in the base category.

[1]  Peter Aczel,et al.  A Final Coalgebra Theorem , 1989, Category Theory and Computer Science.

[2]  Irina Virbitskaite,et al.  A Categorical View of Timed Weak Bisimulation , 2010, TAMC.

[3]  Ichiro Hasuo,et al.  Generic Forward and Backward Simulations , 2006, CONCUR.

[4]  Alexandra Silva,et al.  Trace semantics via determinization , 2012, J. Comput. Syst. Sci..

[5]  Wang Yi,et al.  Time-abstracted Bisimulation: Implicit Specifications and Decidability , 1997, Inf. Comput..

[6]  S. Lack A 2-Categories Companion , 2007, math/0702535.

[7]  Bart Jacobs,et al.  Coalgebraic Trace Semantics for Combined Possibilitistic and Probabilistic Systems , 2008, CMCS.

[8]  S. Lane Categories for the Working Mathematician , 1971 .

[9]  Alexandra Silva,et al.  Algebra-coalgebra duality in brzozowski's minimization algorithm , 2014, ACM Trans. Comput. Log..

[10]  Marino Miculan,et al.  Behavioural equivalences for coalgebras with unobservable moves , 2014, J. Log. Algebraic Methods Program..

[11]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[12]  Marta Z. Kwiatkowska,et al.  Automatic verification of real-time systems with discrete probability distributions , 1999, Theor. Comput. Sci..

[13]  Jan J. M. M. Rutten,et al.  Universal coalgebra: a theory of systems , 2000, Theor. Comput. Sci..

[14]  Sam Staton Relating Coalgebraic Notions of Bisimulation , 2009, CALCO.

[15]  A. Kock Strong functors and monoidal monads , 1972 .

[16]  Ana Sokolova,et al.  Generic Trace Semantics via Coinduction , 2007, Log. Methods Comput. Sci..

[17]  Pawel Sobocinski,et al.  Relational presheaves, change of base and weak simulation , 2015, J. Comput. Syst. Sci..

[18]  Alexandra Silva,et al.  Generalizing determinization from automata to coalgebras , 2013, Log. Methods Comput. Sci..

[19]  Tomasz Brengos On Coalgebras with Internal Moves , 2014, CMCS.

[20]  Tomasz Brengos,et al.  Weak bisimulation for coalgebras over order enriched monads , 2013, Log. Methods Comput. Sci..

[21]  Tomasz Brengos Lax functors and coalgebraic weak bisimulation , 2014 .

[22]  Gordon D. Plotkin,et al.  Towards a mathematical operational semantics , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[23]  R. Segala,et al.  Automatic Verification of Real-Time Systems with Discrete Probability Distributions , 1999, ARTS.

[24]  Jurriaan Rot,et al.  Coinduction up-to in a fibrational setting , 2014, CSL-LICS.

[25]  Marino Miculan,et al.  Structural operational semantics for non-deterministic processes with quantitative aspects , 2014, Theor. Comput. Sci..

[26]  Alexandra Silva,et al.  A Coalgebraic View of ε-Transitions , 2013, CALCO.

[27]  Joost-Pieter Katoen,et al.  Time-Abstracting Bisimulation for Probabilistic Timed Automata , 2008, 2008 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering.