• DocumentCode
    841647
  • Title

    Compiling real-time specifications into extended automata

  • Author

    Nicollin, Xavier ; Sifakis, Joseph ; Yovine, Sergio

  • Author_Institution
    Lab. de Genie Inf., Inst. IMAG, Grenoble, France
  • Volume
    18
  • Issue
    9
  • fYear
    1992
  • fDate
    9/1/1992 12:00:00 AM
  • Firstpage
    794
  • Lastpage
    804
  • Abstract
    A method for the implementation and analysis of real-time systems, based on the compilation of specification extended automata is proposed. The method is illustrated for a simple specification language that can be viewed as the extension of a language for the description of systems of communicating processes, by adding timeout and watchdog constructs. The main result is that such a language can be compiled into timed automata, which are extended automata with timers. Timers are special state variables that can be set to zero by transitions, and whose values measure the time elapsed since their last reset. Timed automata do not make any assumption about the nature of time and adopt an event-driven execution mode. Their complexity does not depend on the values of the parameters of timeouts and watchdogs used in specifications. These features allow the application on timed automata of efficient code generation and analysis techniques. In particular, it is shown how symbolic model-checking of real-time properties can be directly applied to this model
  • Keywords
    automata theory; communicating sequential processes; formal specification; program compilers; real-time systems; specification languages; communicating processes; complexity; efficient code generation; event-driven execution mode; extended automata; real-time properties; real-time specifications; real-time systems; simple specification language; state variables; symbolic model-checking; timed automata; timeout; watchdog constructs; Automata; Clocks; Computer languages; Formal verification; Logic; Real time systems; Specification languages; Synchronous generators; Time measurement; Timing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.159837
  • Filename
    159837