Abstract
An important key challenge in Embedded Real Time Systems (ERTS) analysis is to provide a seamless scheduling strategy. Formal methods for checking the temporal characteristics and timing constraints at a high abstraction level have proven to be useful for making the development process reliable. In this paper, we present a Petri Net modeling formalism and an analysis technique which supports not only systems scheduling analysis but also the compositional specification of real time systems. The proposed Priority Time Petri Net gives determinism aspect to the model and accelerates its execution. Indeed, a compositional specification of a PTPN for complex application and multiprocessor architecture that solves the problem of hierarchy is presented.
Similar content being viewed by others
References
Amnell T, Fersman E, Mokrushin L, Pettersson P, Wang Yi (2002) Times—a tool for modelling and implementation of embedded systems. In: TACAS ’02: proceedings of the 8th international conference on tools and algorithms for the construction and analysis of systems, London, UK. Springer, Berlin, pp 460–464
Berthomieu B, Diaz M (1991) Modeling and verification of time dependent systems using time Petri Nets. IEEE Trans Softw Eng 17(3):259–273
Berthomieu B, Peres F, Vernadat F (2006) Bridging the gap between timed automata and bounded time Petri Nets. In: FORMATS, pp 82–97
Berthomieu B, Vernadat F (2006) Time Petri Nets analysis with tina. In: QEST, pp 123–124
Chen L, Shao Z, Fan G, Ma H (2008) A Petri Net based method for analyzing schedulability of distributed real-time embedded systems. J Comput 3(12). doi:10.4304/jcp.3.12.35-42
Douglas CS (2006) Model-driven engineering. IEEE Comput 39(2):25–31. doi:10.1109/MC.2006.58
Gardey G, Lime D, Magnin M, Roux OH (2005) Romeo: a tool for analyzing time Petri Nets. In: CAV, pp 418–423
Object Management Group (2003) UML 2.0 OCL specification. OMG adopted specification ptc/03-10-14. Object Management Group, October
Object OMG Management Group (2008) A UML profile for MARTE: modeling and analysis of real-time embedded systems, Beta 2, ptc/2008-06-09. Object Management Group, June
Gonzalez Harbour M, Gutierrez Garciia JJ, Palencia Gutierrez JC, Drake Moyano JM (2001) Mast: modeling and analysis suite for real time applications. In: Euromicro conference on real-time systems. p 0125
Lime D, Roux OH (2004) A translation based method for the timed analysis of scheduling extended time Petri Nets. In: RTSS ’04: proceedings of the 25th IEEE international real-time systems symposium, Washington, DC, USA. IEEE Computer Society, Los Alamitos, pp 187–196
Lime D, Roux OH (2009) Formal verification of real-time systems with preemptive scheduling. Real-Time Syst 41(2):118–151
Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in a hard-real-time environment. J ACM 20(1):46–61
Merlin PM (1974) A study of the recoverability of computing systems. PhD Thesis, Univ California, Irvine. Available from Ann Arbor: Univ Microfilms, No. 75-11026
Murata T (1989) Petri Nets: properties, analysis and applications. Proc IEEE 77(4):541–580
Pailler S, Geniet AC (2004) Off-line scheduling of real-time applications with variable duration tasks. In: 7th workshop on discrete events systems, September, pp 373–378
Petri CA (1962) Fundamentals of a theory of asynchronous information flow. In: IFIP congress, pp 386–390
Ramchandani C (1974) Analysis of asynchronous concurrent systems by timed Petri Nets. Technical report, Cambridge, MA, USA
Robert PH, Juanole G (2000) Modélisation et vérification de politiques d’ordonnancement de tâches temps-réel. In: 8ème colloque Francophone sur l’ingénierie des protocoles-CFIP’2000, 17–20 October, pp 167–182.
Roux OH, Déplanche AM (2002) A t-time Petri net extension for real time-task scheduling modeling. Eur J Autom (JESA) 36(7):973–987
Sha L, Abdelzaher T, Arzen KE, Cervin A, Baker T, Burns A, Buttazzo G, Caccamo M, Lehoczky J, Aloysious KM (2004) Real time scheduling theory: a historical perspective. Real-Time Syst J 28(2/3):101–155
Singhoff F, Legrand J, Nana LT, Marcé L (2004) Cheddar: a flexible real time scheduling framework. ACM Ada Lett J 24(4):1–8
Xu D, He X, Deng Y (2002) Compositional schedulability analysis of real-time systems using time Petri Nets. IEEE Trans Softw Eng 28:984–996
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Mahfoudhi, A., Hadj Kacem, Y., Karamti, W. et al. Compositional specification of real time embedded systems by priority time Petri Nets. J Supercomput 59, 1478–1503 (2012). https://doi.org/10.1007/s11227-011-0557-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-011-0557-9