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 :
بازگشت