Abstract
This paper presents a case study in UML-based modeling and validation of the intricate timing aspects arising in a small but complex component of the airborne Medium-Altitude Reconnaissance System produced by the Netherlands National Aerospace Laboratory. The purpose is to show how automata-based timing analysis and verification tools can be used by field engineers for solving isolated hard points in a complex real-time design, even if the press-button verification of entire systems remains a remote goal. We claim that the accessibility of such tools is largely improved by the use of an UML profile with intuitive features for modeling timing and related properties.
Similar content being viewed by others
References
Arons T, Hooman J, Kugler H, Pnueli A, van der Zwaag M (2004) Deductive verification of UML models in TLPVS. In: Proceedings UML 2004, pp 335–349. LNCS 3273, Springer, Heidelberg
Behrmann G, David A, Larsen KG, Håkansson J, Pettersson P, Yi W, Hendriks M (2006) Uppaal 4.0. In: QEST, pp 125–126. IEEE Computer Society, New York
Bozga M, Graf S, Mounier L (2002) If-2.0: a validation environment for component-based real-time systems. In: Brinksma ED, Larsen KG (eds) CAV, vol 2404. Lecture notes in computer science, pp 343–348. Springer, Heidelberg
Del Bianco V, Lavazza L, Mauri M (2002) Model checking UML specifications of real time software. In: Proceedings of 8th international conference on engineering of complex computer systems. IEEE, New York
Bornot S, Sifakis J (2000) An algebraic framework for urgency. Inf Comput 163(1): 172–202
Burns A, Wellings A (2001) Real-time systems and programming languages, 3rd edn. Addison Wesley, Reading
Chaochen Z, Hoare CAR, Ravn AP (1992) A calculus of durations. Informa Process Lett 40(5): 269–276
Damm W, Josko B, Pnueli A, Votintseva A (2005) A discrete-time uml semantics for concurrency and communication in safety-critical applications. Sci Comput Program 55(1–3): 81–115
del Mar Gallardo M, Merino P, Pimentel E (2002) Debugging UML designs with model checking. J Object Technol 1(2): 101–117
David A, Möller, Yi W (2002) Formal verification UML statecharts with real time extensions. In: Proceedings of FASE 2002 (ETAPS 2002), vol 2306, LNCS. Springer, Heidelberg
Graf S, Ober I, Ober I (2006) A real-time profile for uml. STTT 8(2): 113–127
Harbour MG, Gutiérrez García JJ, Palencia Gutiérrez JC, Drake Moyano JM (2001) MAST: modeling and analysis suite for real time applications. In: ECRTS, pp 125–134. IEEE Computer Society, New York
Har’El Z, Kurshan RP (1988) Software for analysis of coordination. In: Conference on system science engineering. Pergamon Press, New York
Harel D, Kugler H (2004) The Rhapsody semantics of statecharts (or, on the executable core of the UML)—preliminary version. In: Ehrig H, Damm W, Desel J, Große-Rhode M, Reif W, Schnieder E, Westkämper E (eds) SoftSpez final report, vol 3147, LNCS, pp 325–354. Springer, Heidelberg
Holzmann GJ (1997) The model-checker SPIN. IEEE Trans Softw Eng 23(5): 279–295
Knapp A, Merz S, Rauh C (2002) Model checking timed UML state machines and collaborations. In: Damm W, Olderog ER (eds) FTRTFT 2002, vol 2469 of LNCS, pp 395–414. Springer, Heidelberg
Latella D, Majzik I, Massink M (1999) Automatic verification of a behavioral subset of UML statechart diagrams using the SPiN model-checker. Formal Aspects of Computing (11)
Lilius J, Paltor IP (1999) Formalizing UML state machines for model checking. In: France R (ed) Proceedings of UML’1999, vol 1723, LNCS. Springer, Heidelberg
Ober I, Graf S, Ober I (2006) Validating timed UML models by simulation and verification. STTT 8(2): 128–145
The Object Management Group. UML profile for modeling and analysis of real-time and embedded systems. OMG document ptc/07-08-04, 2007
Xie F, Levin V, Browne JC (2001) Model checking for an executable subset of UML. In: Proceedings of 16th IEEE international conference on automated software engineering (ASE’01). IEEE
Yovine S (1997) Kronos: a verification tool for real-time systems. STTT 1(1–2): 123–133
Author information
Authors and Affiliations
Corresponding author
Additional information
This work has been partially funded by the European OMEGA project (IST-2001-33522). Iulian Ober and Ileana Ober: performed work while at VERIMAG, Grenoble, France. Y. Yushtein: at the moment of writing in National Aerospace Laboratory NLR.
Rights and permissions
About this article
Cite this article
Ober, I., Graf, S., Yushtein, Y. et al. Timing analysis and validation with UML: the case of the embedded MARS bus manager. Innovations Syst Softw Eng 4, 301–308 (2008). https://doi.org/10.1007/s11334-008-0066-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11334-008-0066-z