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
Link To Document