Abstract
The timed UML and RT-LOTOS environment, or TURTLE for short, extends UML class and activity diagrams with composition and temporal operators. TURTLE is a real-time UML profile with a formal semantics expressed in RT-LOTOS. Further, it is supported by a formal validation toolkit. This paper introduces TURTLE-P, an extended profile no longer restricted to the abstract modeling of distributed systems. Indeed, TURTLE-P addresses the concrete descriptions of communication architectures, including quality of service parameters (delay, jitter, etc.). This new profile enables co-design of hardware and software components with extended UML component and deployment diagrams. Properties of these diagrams can be evaluated and/or validated thanks to the formal semantics given in RT-LOTOS. The application of TURTLE-P is illustrated with a telecommunication satellite system.
Similar content being viewed by others
References
Abdalla, M., Khendek, F., Butler, G.: New results on deriving SDL specification from MSCs. In: Proceedings of SDL Forum’99, Montreal (1999)
Apvrille L., Courtiat J.-P., Lohr C., de Saqui-Sannes P.: TURTLE: a real-time UML profile supported by a formal validation toolkit. IEEE Trans. Softw. Eng. 30(7) (2004)
Born, M., Holz, E., Kath, O.: A Method for the design and development of distributed applications using UML, TOOLS-Pacific, Sydney (2000)
Clarck R.G., Moreira A.M.D.(2000). Use of E-LOTOS in adding formality to UML. J. Univers. Comput. Sci. 6(11): 1071–1087
Courtiat J.-P., Santos C.A.S., Lohr C., Outtaj B.(2000). Experience with RT-LOTOS, a temporal extension of the LOTOS formal description technique. Comput Commun 23(12): 1104–1123
Douglass, B.P.: Real-time UML Tutorial, OMG real-time and embedded distributed object computing workshop, Arlington (2002)
Espinosa, J.M., Nabuco, O., Drira, K.: A UML model for session management in collaborative design for space activities. In: 8th European concurrent engineering conference (ECEC’2001), Valence (Espagne), pp. 170–174 (2001)
Gerard S., Terrier F., Tanguy Y.(2002). Using the model paradigm for real-time systems development: ACCORD/UML In: Bruel J.-M., Bellahsene Z. (eds) Proceedings of the advances in object-oriented information systems, OOIS Workshops, LNCS 2426, pp. 260–269
Gomaa, H.: Designing concurrent, distributed and real-time systems with UML, Addison Wesley, Reading. ISBN 0201657937 (2000)
Haugen, O.: Comparing UML 2.0 Interactions and MSC-2000. In: SDL and MSC Workshop, (SAM’04), Ottawa 1–4 June 2004
Huget, M.-P.: Extending agent UML protocol diagrams. In: Agent Oriented Software Engineering (AOSE-02), Giunchiglia, F., Odell, J., Weiss, G. (eds.) Bologna (2002)
Jaragh, M., Saleh, K.A.: Modeling communications protocols using the unified modeling language, TENCON’2000. Intelligent Systems and Technologies for the New Millenium, Kuala Lumpur, Malaysia (2000)
Jard, C., Jézéquel, J.-M., Pennaneach, F.: Towards using protocol validation tools in UML (in French). Techn Sci Inf 15(11), 1–15 (1998)
Jürjens, J.: UMLsec: extending UML for secure systems development. UML 2002, Dresden, LNCS 2460, 30 September–4 October 2002
Kavi, K., Kung, D.C., Bhaambhani, H., Pancholi, G., Kanikarla, M., Sah, R.: Extending UML to modeling and design of multi-agent systems. In: Workshop on Software Engineering for Large Multi-Agents Systems, associated with ICSE’ (2003)
Kronos. http://www-verimag.imag.fr/TEMPORISE/kronos
Lind, J.: Specifying agent interaction protocols with standard UML. In: 2nd International Workshop on Agent-Oriented Software Engineering (AOSE), LNCS 2222 (2001)
Lohr, C.: Contribution to real-time system specification relying on the RT-LOTOS formal description technique (in French). Ph.D. Thesis, Institut National Polytechnique de Toulouse (2002)
ITU-T, Message Sequence Charts: MSC-2000, Z.120, Geneva (1999)
Object Management Group: Unified modeling language specification, version 1.5. http://www.omg.org/docs/formal/03-03-01.pdf, 2003
Object Management Group: UML 2.0 Superstructure Specification. http://www.omg.org/docs/ptc/03-08-02.pdf
Roullet, L.: SAGAM Demonstrator of a G.E.O. Satellite multimedia access system: architecture and integrated resource manager. In: European conference on satellite communication, Toulouse (1999)
Selic, B.: A UML profile for modeling complex real-time architectures. http://www.omg.org/news/meetings/workshops /presentations/realtime2001/6-3%20Selic.presentation.pdf.
Siu, I.W., Guo, Z.S.: The secure communication protocol for electronic ticket management system, University of Macau (2001)
Verilog: ObjectGeode, Toulouse, France (1999)
Wei, J., Cheung, S.C., Wang, X.: Exploiting automatic analysis of E-commerce protocols. 25th annual computer software and application conference, Chicago (2001)
Zheng T., Khendek F.(2003). Time consistency of MSC-2000 specifications. Computer Networks, Elsevier 42(3): 303–322
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Jan Juerjens.
Rights and permissions
About this article
Cite this article
Apvrille, L., de Saqui-Sannes, P. & Khendek, F. TURTLE-P: a UML profile for the formal validation of critical and distributed systems. Softw Syst Model 5, 449–466 (2006). https://doi.org/10.1007/s10270-006-0029-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-006-0029-5