• DocumentCode
    3036083
  • Title

    Casting Preemptive Time Petri Nets in the Development Life Cycle of Real-Time Software

  • Author

    Carnevali, Laura ; Sassoli, Luigi ; Vicario, Enrico

  • Author_Institution
    Univ. di Firenze, Florence
  • fYear
    2007
  • fDate
    4-6 July 2007
  • Firstpage
    291
  • Lastpage
    300
  • Abstract
    We describe a methodology for the construction of real-time tasking sets, which smoothly integrates a formal approach in both development and verification processes of the software life cycle. In the design stage, a timeline schema is used to specify concurrent processes with their dependencies and their expected temporal parameters. The schema is automatically translated into an equivalent preemptive time Petri net, which supports verification of the process architecture with respect to timeliness and sequencing requirements through state space analysis. The specification model drives the implementation stage enabling a disciplined coding of the process architecture on top of conventional primitives of a real-time operating system. At the same time, the preemptive Time Petri Net specification and the results of its state space analysis support functional testing enabling the construction of a time-sensitive Oracle and providing a metrics for coverage analysis. Computational experience in the Linux RTAI environment is reported to demonstrate the capability of the method to be effectively integrated in a practical approach.
  • Keywords
    Linux; Petri nets; concurrency control; formal specification; formal verification; real-time systems; software reliability; state-space methods; Linux RTAI environment; concurrent processes; development life cycle; preemptive time Petri net specification; preemptive time Petri nets; process architecture; real-time operating system; real-time software; real-time tasking sets; sequencing requirements; software life cycle; state space analysis; time-sensitive Oracle; verification processes; Automata; Automatic testing; Casting; Computer architecture; Concurrent computing; Logic testing; Petri nets; Real time systems; State-space methods; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems, 2007. ECRTS '07. 19th Euromicro Conference on
  • Conference_Location
    Pisa
  • ISSN
    1068-3070
  • Print_ISBN
    0-7695-2914-3
  • Type

    conf

  • DOI
    10.1109/ECRTS.2007.86
  • Filename
    4271702