Abstract
The real-time system (RTS) design is a major challenge due to the complexity of the considered application and the appearance of multiprocessor architectures. Most of the research in this area is interested in high abstraction level methods to decrease the design convolution. In particular, the Unified Modeling Language (UML) profiles and the Model Driven Engineering (MDE) aim at being an adequate solution to support the whole life cycle of RTS design with its real-time constraints and performance issues. Based on MDE and the Modeling and Analysis of Real-Time and Embedded systems (MARTE) profile, the present manuscript proposes an interactive partitioning scheduling of RTS running on multiprocessor architecture. A special attention is paid to the scheduling analysis step to accelerate the exploration of HW/SW space solution. Starting from a candidate solution modeled with UML activity and annotated with MARTE stereotypes, a mapping process to dynamic priority time Petri Nets (dPTPN) was defined. The considered dPTPN is able to prove the schedulability or provide a counterexample to determine the partitions causes of temporal fault. This counterexample presents a useful feedback to the HW/SW space solution explorer in the aim to exclude all solution containing the described partitions.
Similar content being viewed by others
References
Amnell T, Fersman E, Mokrushin L, Pettersson P, Yi W (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, Springer-Verlag, London, pp 460–464
Antti V (1989) Stubborn sets for reduced state space generation. In: Applications and Theory of Petri Nets, pp 491–515
Aulagnier D, Koudri A, Lecomte S, Soulard P, Champeau J, Vidal J, Perrouin G, Leray P (2009) Soc/sopc development using mdd and marte profile. In: Model driven engineering for distributed real-time embedded systems. Hermes
Berthomieu B, Peres F, Vernadat F (2006) Bridging the gap between timed automata and bounded time petri nets. In: FORMATS. Springer, Berlin Heidelberg, pp 82–97
Berthomieu B, Vernadat F (2006) Time petri nets analysis with tina. In: QEST: third international conference on quantitative evaluation of systems. Riverside, CA, pp 123–124
Buy U, Sloan RH (1994) Analysis of real-time programs with simple time petri nets. In: ISSTA ’94: Proceedings of the 1994 ACM SIGSOFT international symposium on Software testing and analysis. ACM, New York, pp 228–239
Durdevic DM, Tartalja II (2011) Domino tiling: a new method of real-time conforming mesh construction for rendering changeable height fields. J Comput Sci Technol 26(6):971–987
Ermeson A, Maciel P, Callou G, Nogueira B (2009) A methodology for mapping sysml activity diagram to time petri net for requirement validation of embedded real-time systems with energy constraints. In: Proceedings of the 2009 Third International Conference on Digital Society. IEEE Computer Society, Washington, DC, pp 266–271
Gamatié A, Le Beux S, Piel É, Etien A, Ben Atitallah R, Marquet P, Dekeyser JL (2008) A model driven design framework for high performance embedded systems. Research Report RR-6614, INRIA
Ge N, Pantel M, Crégut X (2012) Time properties dedicated transformation from uml-marte activity to time petri net. In: The 5th International Workshop UML and Formal Methods (UML&FM 2012), 27–31 August. NY, USA, New York, pp 1–8
Gerard S, Terrier F, Tanguy Y (2002) Using the model paradigm for real-time systems development: Accord/uml. In: OOIS ’02: Proceedings of the workshops on advances in object-oriented information systems. Springer-Verlag, London, pp 260–269
OMG Object Management Group (2002) Uml profile for schedulability, performance and time
OMG Object Management Group (2003) UML 2.0 OCL specification. OMG adopted specification ptc/03-10-14. Object Management Group
OMG Object 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
OMG Object Management Group. Unified modeling language: Superstructure (final adopted spec, version 2.4.1). http://www.omg.org, August’6 2011
Hagner M, Huhn M (2008) Tool support for a scheduling analysis view. In: MARTE workshop at DATE’08, pp 41–46
Gonzalez Harbour M, Gutierrez Garciia JJ, Palencia Gutierrez JC, Drake Moyano JM (2001) Mast: Modeling and analysis suite for real time applications. In: Real-Time Systems, Euromicro Conference on, 0:0125
Henia R, Hamann A, Jersak M, Racu R, Richter K, Ernst R (2005) System level performance analysis: the symta/s approach. IEEE Proc Comput Digital Tech 152:148–166
Hadj Kacem Y, Karamti W, Mahfoudhi A, Abid M (2010) A petri net extension for schedulability analysis of real time embedded systems. In: PDPTA, Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas, Nevada, pp 304–314
Hadj Kacem Y, Magdich A, Mahfoudhi A, Mraidha C, Karamti W (2012) Using mde and priority time petri nets for the schedulability analysis of embedded systems modeled by uml activity diagrams. In: The 9th IEEE Workshop on Model-Based Development for Computer-Based Systems. Novi Sad, Serbia, pp 316–323
Hadj Kacem Y, Mahfoudhi A, Karamti W, Abid M (2010) Using model driven engineering and uml/marte for hw/sw partitioning. Int J Discrete Event Control Syst (IJDECS) 1(1):57–67
Karamti W, Mahfoudhi A (2014) Scheduling analysis based on model checking for multiprocessor real-time systems. J Supercomput 68(3):1604–1629
Karamti W, Mahfoudhi A, Hadj Kacem Y (2012) Hierarchical modeling with dynamic priority time petri nets for multiprocessor scheduling analysis. In: ESA, The 2012 international conference on embedded systems and applications. Las Vegas, Nevada, pp 114–121
Karamti W, Mahfoudhi A, Hadj Kacem Y (2012) Using dynamic priority time petri nets for scheduling analysis via earliest deadline first policy. In: ISPA, the 10th IEEE international symposium on parallel and distributed processing with applications, Madrid, pp 332–339
Karamti W, Mahfoudhi A, Hadj Kacem Y, Abid M (2012) A formal method for scheduling analysis of a partitioned multiprocessor system: dynamic priority time petri nets. In: PECCS, Proceedings of the 2nd International Conference on Pervasive Embedded Computing and Communication Systems. Italy, Rome, pp 317–326
Kimmo V (1994) On combining the stubborn set method with the sleep set method. In: Valette Robert (ed) Application and theory of Petri Nets 1994: 15th International Conference, Zaragoza, Spain, June 20–24, 1994, Proceedings, vol 815 of Lecture Notes in Computer Science, pp 548–567. Springer-Verlag, Berlin, Germany, 1994. Springer-Verlag, Berlin Heidelberg
Koudri A, Vojtsiek D, Soulard P, Moy C, Champeau J, Vidal J, Le Lann IC (2008) Using marte in the mopcom soc/sopc methodology. In: workshop MARTE
Kwak SW, Yang J-M (2012) Optimal checkpoint placement on real-time tasks with harmonic periods. J Comput Sci Technol 27(1):105–112
Kwang SH, Leung JY-T (1988) On-line scheduling of real-time tasks. In: IEEE real-time systems symposium. Huntsville, Alabama, pp 244–250
Lime D, Roux OH (2009) Formal verification of real-time systems with preemptive scheduling. Real-Time Syst 41(2):118–151
Liu CL, James WL (1973) Scheduling algorithms for multiprogramming in a hard-real-time environment. JACM 20:46–61
Sha L, T arzén KE, Cervin A, Baker T (2004) Real time scheduling theory: a historical perspective. Real-Time Syst 28:101–155
Mahfoudhi A, Hadj Kacem Y, Karamti W, Abid M (2011) Compositional specification of real time embedded systems by priority time petri nets. J Supercomput:1–26
Mallet F, André C, Peraldi-Frati MA (2006) From UML to petri nets for non functional property verification. In: International Symposium on Industrial Embedded Systems, 2006. IES ’06., Antibes Juan-Les-Pins, pp 1–9, Oct 2006
Mura M, Murillo LG, Prevostini M (2008) Model-based design space exploration for rtes with sysml and marte. In: FDL: forum on specification and Design Languages, Stuttgart, Germany, pp 203–208
Murillo LG, Mura M, Prevostini M (2009) Semi-automated hw/sw co-design for embedded systems: from marte models to systemc simulators. In: FDL: Forum on specification and Design Languages. Sophia Antipolis, France, pp 1–6
Kitano H, Veloso M, Pagello E Robocup-99: Robot soccer world cup iii. In: Velsoso (eds)
Oliveira M, Brião EW, Nascimento AF, Wagner FR (2007) Model driven engineering for mpsoc design space exploration. In: SBCCI ’07: Proceedings of the 20th annual conference on Integrated circuits and systems design. ACM, New York, pp 81–86
Petri CA (1962) Fundamentals of a theory of asynchronous information flow. In: IFIP Congress, pp 386–390
Roux OH, Déplanche AM (2002) A t-time Petri net extension for real time-task scheduling modeling. Eur J Automat 36(7):973–987
Schmidt DC (2006) Model-driven engineering. IEEE Comput 39(2)
Singhoff F, Legrand J, Nana LT, Marcé L (2004) Cheddar: a flexible real time scheduling framewor. ACM Ada Lett J 24(4):1–8
Störrle H (2004) Semantics of structured nodes in uml 2.0 activities. In: Nordic Workshop on UML
Störrle H (2004) Structured nodes in uml 2.0 activities. Nordic J Comput 11:279–302
Störrle H (2005) Semantics and verification of data flow in uml 2.0 activities. Electron Notes Theor Comput Sci 127(4):35–52
Störrle H, Hausmann JH (2005) Towards a Formal Semantics of UML 2.0 Activities. In: Software Engineering 2005, Fachtagung des GI-Fachbereichs Softwaretechnik, Essen
Terrier F, Gérard S (2006) Mde benefits for distributed, real time and embedded systems. In: DIPES, vol 225 of IFIP: International federation for information processing. Springer, pp 15–24
Vanderperren Y, Dehaene W (2005) The sysml profile for embedded system modelling. In: FDL: Forum on specification and Design Languages. Lausanne, Switzerland, Proceedings, pp 589–598
Vidal J, de Lamotte F, Gogniat G, Soulard P, Diguet JP (2009) A co-design approach for embedded system modeling and code generation with uml and marte. In: DATE: design, automation and test in Europe, pp 226–231
Yang N, Yu H, Sun H, Qian Z (2010) Mapping uml activity diagrams to analyzable petri net models. In: Proceedings of the 2010 10th International Conference on Quality Software, QSIC ’10, Washington, DC, USA, 2010. IEEE Computer Society, pp 369–372
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Mahfoudhi, A., Karamti, W. Transformation process of RTS scheduling analysis requirements from UML/MARTE to dynamic priority time Petri Nets. J Supercomput 71, 3637–3667 (2015). https://doi.org/10.1007/s11227-015-1455-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-015-1455-3