Abstract
UML-RT is achieving increasing popularity as a modeling language for real-time applications. Unfortunately UML-RT is not formally well defined and it is not well suited for supporting the specification stage: e.g., it does not provide native constructs to represent time and non-determinism. UML+ is an extension of UML that is formally well defined and suitable for expressing the specifications of real-time systems (e.g., the properties of a UML+ model can be formally verified). However, UML+ does not support design and development. This article addresses the translation of UML+ into UML-RT, thus posing the basis for a development framework where UML+ and UML-RT are used together, in order to remove each other’s limitations. Specifications are written using UML+, they are automatically verified by means of formal methods, and are then converted – through a semi-automatic process – in an equivalent UML-RT model that becomes the starting point for the implementation.
Similar content being viewed by others
References
Alur R., Dill D.L. (1994) A theory of timed automata. Theor. Comput. Sci. 126, 183–235
http://www.xjtek.com
Bertin, V., Closse, E., Poize, M., Pulou, J., Sifakis, J., Venier, P., Weil, D., Yovine, S.: Taxys = Esterel + Kronos. A tool for verifying real-time properties of embedded systems. In: Conference on Decision and Control, CDC’01. Orlando, IEEE Control Systems Society (2001)
Del Bianco, V.: Tecniche object-oriented formali per lo sviluppo di sistemi real-time, Politecnico di Milano. PhD Thesis, In Italian (2005)
Del Bianco, V., Lavazza, L., Mauri, M.: An application of the DESS modeling approach: the Car Speed Regulator, SIVOOES 2001, Budapest (2001)
Del Bianco, V., Lavazza, L., Mauri, M.: A classification of real-time specifications complexity, SIVOOES 2001, Budapest (2001)
Del Bianco, V., Lavazza, L., Mauri, M.: An introduction to the DESS approach to the specification of real-time software. CEFRIEL Technical Report RT01002 (2001)
Del Bianco, V., Lavazza, L., Mauri, M.: Model Checking UML Specifications of Real Time Software. In: The Eighth IEEE International Conference on Engineering of Complex Computer Systems (ICECCS02), Greenbelt (2002)
Del Bianco, V., Lavazza, L., Mauri, M.: A Formalization of UML Statecharts for Real-Time Software Modeling. In: The 6th Biennial World Conference On Integrated Design Process Technology (IDPT 2002), “Towards a rigorous UML” session, Pasadena (2002)
Eshuis, R., Wieringa, R.: Requirements-Level Semantics For UML Statecharts. Formal Methods for Open Object-Based Distributed Systems – FMOODS’2000, Stanford, 2000.
Eshuis, R.: Semantics and Verification of UML Activity Diagrams for Workflow Modelling, University of Twente, Centre for Telematics and Information Technology (2002)
Ghezzi, C., Mandrioli, D., Morzenti A.: TRIO, a logic language for executable specifications of real-time systems. The Journal of Systems and Software. vol. 12, n. 2. Elsevier, Amsterdam (1990)
Heitmeyer C.L., Jeffords R.D., Labaw B.G.: Comparing different approaches for Specifying and verifying Real-Time Systems. In: 10th IEEE Workshop on Real-Time Operating Systems and Software, pp. 122–129 New York (1993)
Kesten, Y., Pnueli, A.: Timed and Hybrid Statecharts and their Textual Representation. In: Formal Techniques in Real-Time and Fault-Tolerant Systems 2nd International Symposium (1992)
Lavazza, L., Quaroni, G., Venturelli, M.: Combining UML and formal notations for modelling real-time systems. In: Proceedings of ESEC/FSE 2001. ACM Press Vienna (2001)
Mauri, M.: Estensione di UML per la specifica e la verifica delle proprietà di sistemi Real Time. Politecnico di Milano, Thesis, in Italian (2001)
OMG Unified Modeling Language Specification, Version 1.4 (OMG 2001)
OMG UML 2.0 Superstructure Specifcation Final Adopted Specification, ptc/03-08-02, (OMG August 2003)
Pnueli A., Shalev, M.: What is in a step: On the semantics of statecharts. Intl. Conf. TACS ’91: theoretical Aspects of Computer Software. Lecture Notes in Computer Science, vol. 526, pp. 244–264 Springer, Berlin Heidelberg New York (1991)
Rational Software Corporation Modeling Language Guide, Rational Rose Real Time (2002)
Rational Software Corporation, Modeling Language Guide, Rational Rose Real Time, Version: 2002.05.00 (2002)
Reggio, G., Astesiano, E., Choppy C., Hussmann, H.: Analysing UML active classes and associated state machines-a lightweight formal approach. In: FASE 2000 – to Software Engineering Lecture Notes in Science, vol. 1783. Springer, Berlin Heidelberg New York (2000)
Selic B., Gullekson G., Ward P.T. (1994) Real-Time Object-Oriented Modeling. Wiley, New York
Sifakis, J.: Modeling real-time systems-challenges and work directions, EMSOFT01 Tahoe City, October 2001. Lecture Notes in Computer Science, vol. 2211. Springer, Berlin Heidelberg New York (2001)
Yovine, S.: Kronos, A Verification Tool for Real-Time Systems, Kronos User’s Manual Release 2.2. Springer International Journal of Software Tools for technology Transfer, vol. 1, October (1997)
Apvrille L., Courtiat J., Lohr C., de Saqui-Sannes P. (2004) TURTLE: a real-time UML profile supported by a formal validation toolkit. IEEE Trans. Softw. Eng. 30(7): 473–487
Real-time LOTOS, http://www.laas.fr/RT-LOTOS (1998)
Alur, R., Dill, D.L.: Automata for modeling real-time systems. Computer Science, Automata, Languages and Programming vol. 443. Springer, Berlin Heidelberg New York (1990)
David A., Möller M.O. (2001) From HUPPAAL to UPPAAL-A translation from heirarchical timed automata to flat timed automata. Deptartmenet Computer Science Aarhus Universitet, Aarhus
Bengtsson, J., Larsen, K., Larsson, F., Pettersson, P., Yi, W.: UPPAAL – a tool suite for automatic verification of real-time systems, Computer Science, Hybrid Control Systems vol. 1066. Springer, Berlin Heidelberg New York (1996)
Wang, F.: Model-checking distributed real-time systems with states, events, and multiple fairness assumptions. In: 10th International Conference Algebraic Methodology and Software Technology (2004)
Alur, R., Courcoubetis, C., Dill, D. L.: Model checking for realtime systems. In: 5th IEEE Symposium Logic in Computer Science (1990)
Fischer, C., Olderog, E., Wehrheim, H.: A CSP View on UML-RT Structure Diagrams, LNCS vol. 2029 (2001)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Bianco, V.d., Lavazza, L., Mauri, M. et al. Towards UML-based formal specifications of component-based real-time software. Int J Softw Tools Technol Transfer 9, 179–192 (2007). https://doi.org/10.1007/s10009-006-0024-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-006-0024-8