Real time systems (RTS) development adds-at least-two complexity factors to the traditional development tasks: time and resource constraints, and differences between development and final architecture. They make the development cycle longer. The paper presents one use of the well known formalism called High Level Time Petri nets (HLTPN) applied to the design of RTS in the form of subnets that can be easily attached to any functional specification given in Petri net terms, in order to include timing and resource allocation information early on in the development. Thus, creating a model of timing and resources available at the final architecture; it is feasible to validate them before generating the implementation code, and to obtain results about timing, scheduling and resource allocation at a previous stage in the development cycle. The results of the timing validation can be applied to the implementation code, or more cycle design/evaluations can be performed until a satisfactory alternative is found. The contribution of the paper can be included in the design level for RTS, although the solution is general enough to be applied to more specific fields, like embedded systems, hardware/software codesign, etc.
[1]
Petri Pulli,et al.
Concurrent engineering for real-time systems
,
1993,
IEEE Software.
[2]
Carlo Ghezzi,et al.
A Unified High-Level Petri Net Formalism for Time-Critical Systems
,
1991,
IEEE Trans. Software Eng..
[3]
James C. Corbett,et al.
Modeling and analysis of real-time Ada tasking programs
,
1994,
1994 Proceedings Real-Time Systems Symposium.
[4]
M. Diaz,et al.
Modeling and Verification of Time Dependent Systems Using Time Petri Nets
,
1991,
IEEE Trans. Software Eng..
[5]
J. E. Cooling.
Animation prototyping in real-time systems: application to system specification, formal methods and concurrent system design
,
1994
.
[6]
A. Burns,et al.
Scheduling hard real-time systems: a review
,
1991,
Softw. Eng. J..