• DocumentCode
    1419097
  • Title

    Putting Preemptive Time Petri Nets to Work in a V-Model SW Life Cycle

  • Author

    Carnevali, Laura ; Ridi, Lorenzo ; Vicario, Enrico

  • Author_Institution
    Univ. di Firenze, Firenze, Italy
  • Volume
    37
  • Issue
    6
  • fYear
    2011
  • Firstpage
    826
  • Lastpage
    844
  • Abstract
    Preemptive Time Petri Nets (pTPNs) support modeling and analysis of concurrent timed SW components running under fixed priority preemptive scheduling. The model is supported by a well-established theory based on symbolic state space analysis through Difference Bounds Matrix (DBM) zones, with specific contributions on compositional modularization, trace analysis, and efficient overapproximation and cleanup in the management of suspension deriving from preemptive behavior. In this paper, we devise and implement a framework that brings the theory to application. To this end, we cast the theory into an organic tailoring of design, coding, and testing activities within a V-Model SW life cycle in respect of the principles of regulatory standards applied to the construction of safety-critical SW components. To implement the toolchain subtended by the overall approach into a Model Driven Development (MDD) framework, we complement the theory of state space analysis with methods and techniques supporting semiformal specification and automated compilation into pTPN models and real-time code, measurement-based Execution Time estimation, test case selection and execution, coverage evaluation.
  • Keywords
    Petri nets; formal specification; program diagnostics; program testing; safety-critical software; scheduling; V-model SW life cycle; automated compilation; compositional modularization; concurrent timed SW components; coverage evaluation; difference bounds matrix zones; fixed priority preemptive scheduling; measurement-based execution time estimation; model driven development framework; overapproximation; pTPN models; preemptive time Petri nets; real-time code; safety-critical SW components; semiformal specification; symbolic state space analysis; test case execution; test case selection; trace analysis; Analytical models; Computer architecture; Mathematical model; Petri nets; Real time systems; Unified modeling language; Execution Time estimation; Real-time systems; SW life cycle; V-Model; automated code generation; automated model transformation; coverage analysis.; model driven development; preemptive Time Petri Nets; real-time testing; safety-critical SW components; symbolic state space analysis; test case selection and execution;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2011.4
  • Filename
    5680913