Methodologies for Specification of Real-Time Systems Using Timed I/O Automata

We present a real-time specification framework based on Timed I/O Automata and a comprehensive tool support for it. The framework supports various design methodologies including: top-down refinement--for decomposition of abstract specifications towards increasingly detailed models; bottom-up abstraction--for synthesis of complex systems from more concrete models; and step-wise modularisation of requirements--to factor out behaviours given by existing available components from a complex global requirements specification to be implemented. These methodologies are realized by consecutive applications of operators from the following set: refinement, consistency checking, logical and structural composition and quotienting. Additionally, our tool allows combining the component-oriented design process with verification of temporal logic properties increasing the flexibility of the process.

[1]  Jane W.-S. Liu,et al.  Scheduling real-time applications in an open environment , 1997, Proceedings Real-Time Systems Symposium.

[2]  Nathalie Bertrand,et al.  Refinement and Consistency of Timed Modal Specifications , 2009, LATA.

[3]  Nancy A. Lynch,et al.  I/o automata: a model for discrete event systems , 1988 .

[4]  Kim G. Larsen,et al.  UPPAAL-Tiga: Time for Playing Games! , 2007, CAV.

[5]  Thomas A. Henzinger,et al.  Interface automata , 2001, ESEC/FSE-9.

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

[7]  Nancy A. Lynch,et al.  Timed I/O automata: a mathematical framework for modeling and analyzing real-time systems , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[8]  Vincent Danos,et al.  Transactions in RCCS , 2005, CONCUR.

[9]  Tobias Nipkow,et al.  FM 2006: Formal Methods, 14th International Symposium on Formal Methods, Hamilton, Canada, August 21-27, 2006, Proceedings , 2006, FM.

[10]  Ajitha Rajan,et al.  Requirements Coverage as an Adequacy Measure for Conformance Testing , 2008, ICFEM.

[11]  Thomas A. Henzinger,et al.  An Interface Algebra for Real-Time Components , 2006, 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'06).

[12]  Wang Yi,et al.  UPPAAL 4.0 , 2006, Third International Conference on the Quantitative Evaluation of Systems - (QEST'06).

[13]  Cnrs Fre,et al.  Model Checking a Path (Preliminary Report) , 2003 .

[14]  Thomas A. Henzinger,et al.  Event-Clock Automata: A Determinizable Class of Timed Automata , 1999, Theor. Comput. Sci..

[15]  Axel Legay,et al.  Modal interfaces: unifying interface automata and modal specifications , 2009, EMSOFT '09.

[16]  Kim G. Larsen,et al.  Modal Specifications , 1989, Automatic Verification Methods for Finite State Systems.

[17]  Jirí Srba,et al.  Comparing the Expressiveness of Timed Automata and Timed Extensions of Petri Nets , 2008, FORMATS.

[18]  Maciej Koutny,et al.  Operational and Denotational Semantics for the Box Algebra , 1999, Theor. Comput. Sci..

[19]  Thomas A. Henzinger,et al.  Timed Interfaces , 2002, EMSOFT.

[20]  Joseph Sifakis Automatic Verification Methods for Finite State Systems: International Workshop, Grenoble, France. June 12-14, 1989. Proceedings , 1990 .

[21]  Nancy A. Lynch,et al.  The Theory of Timed I/o Automata , 2003 .

[22]  Kim G. Larsen,et al.  Timed I/O automata: a complete specification theory for real-time systems , 2010, HSCC '10.

[23]  Nathalie Bertrand,et al.  A Compositional Approach on Modal Specifications for Timed Systems , 2009, ICFEM.

[24]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[25]  Joseph Sifakis,et al.  Automatic Verification Methods for Finite State Systems , 1989, Lecture Notes in Computer Science.

[26]  Kim G. Larsen,et al.  Timed Modal Specification - Theory and Tools , 1993, CAV.

[27]  Brian Campbell,et al.  Amortised Memory Analysis Using the Depth of Data Structures , 2009, ESOP.

[28]  Lothar Thiele,et al.  Real-time interfaces for composing real-time systems , 2006, EMSOFT '06.

[29]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[30]  Thomas A. Henzinger,et al.  Resource Interfaces , 2003, EMSOFT.

[31]  Wojciech Rytter,et al.  On the Maximal Number of Cubic Runs in a String , 2010, LATA.

[32]  Rance Cleaveland,et al.  A Process-Algebraic Language for Probabilistic I/O Automata , 2003, CONCUR.

[33]  Nancy A. Lynch,et al.  The Theory of Timed I/O Automata (Synthesis Lectures in Computer Science) , 2006 .

[34]  Frits W. Vaandrager,et al.  On the relationship between process algebra and input/output automata , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[35]  Thomas A. Henzinger,et al.  The Embedded Systems Design Challenge , 2006, FM.

[36]  Joseph Sifakis,et al.  On the Synthesis of Discrete Controllers for Timed Systems (An Extended Abstract) , 1995, STACS.

[37]  Kim G. Larsen,et al.  Continuous modeling of real-time and hybrid systems: from concepts to tools , 1997, International Journal on Software Tools for Technology Transfer.

[38]  Luca de Alfaro,et al.  An Accelerated Algorithm for 3-Color Parity Games with an Application to Timed Games , 2007, CAV.

[39]  Kim G. Larsen,et al.  Efficient On-the-Fly Algorithms for the Analysis of Timed Games , 2005, CONCUR.

[40]  Jasper Berendsen,et al.  Compositional Abstraction in Real-Time Model Checking , 2008, FORMATS.

[41]  Kim G. Larsen,et al.  Efficient on-the-fly Algorithm for Checking Alternating Timed Simulation , 2009, FORMATS.

[42]  Thomas A. Henzinger,et al.  INTERFACE-BASED DESIGN , 2005 .

[43]  Kim G. Larsen,et al.  Modal I/O Automata for Interface and Product Line Theories , 2007, ESOP.

[44]  Nancy A. Lynch,et al.  An introduction to input/output automata , 1989 .

[45]  Rocco De Nicola,et al.  A Process Algebraic View of Input/Output Automata , 1995, Theor. Comput. Sci..

[46]  Joseph Y.-T. Leung,et al.  Handbook of Real-Time and Embedded Systems , 2007 .