TURTLE: A Real-Time UML Profile Supported by a Formal Validation Toolkit
- 2 August 2004
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 30 (7), 473-487
- https://doi.org/10.1109/tse.2004.34
Abstract
We present a UML 1.5 profile named TURTLE (Timed UML and RT-LOTOS Environment) endowed with a formal semantics given in terms of RT-LOTOS. TURTLE relies on UML's extensibility mechanisms to enhance class and activity diagrams. Class diagrams are extended with specialized classes named Tclasses, which communicate and synchronize through gates. Also, associations between Tclasses are attributed by a composition operator (Parallel, Synchro, Invocation, Sequence, or Preemption) which provides them with a formal semantics. TURTLE extends UML activity diagrams with synchronization actions and temporal operators (deterministic delay, nondeterministic delay, time-limited offer, and time-capture). The real-time dimension of TURTLE has been further improved by the addition of two composition operators, periodic and suspend, as well as suspendable delay, latency, and time-limited offer operators at the activity diagram level. Core characteristics of TURLE are supported by TTool - the TURTLE toolkit - which includes a diagram editor, a RT-LOTOS code generator and a result analyzer. The toolkit reuses RTL, a RT-LOTOS validation tool offering debug-oriented simulation and exhaustive analysis. TTool hides RT-LOTOS to the end-user and allows him/her to directly check TURTLE modeling against logical errors and timing inconsistencies. Besides the foundations of the TURTLE profile, this paper also discusses its application in the context of space-based embedded software.Keywords
This publication has 14 references indexed in Scilit:
- Integrating formal and informal specification techniques. why? how?Published by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Verifying Service Continuity in a Dynamic Reconfiguration Procedure: Application to a Satellite SystemAutomated Software Engineering, 2004
- vUML: a tool for verifying UML modelsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- New Operators for the TURTLE Real-Time UML ProfileLecture Notes in Computer Science, 2003
- From the Specification to the Scheduling of Time-Dependent SystemsLecture Notes in Computer Science, 2002
- A New UML Profile for Real-Time System Formal Design and ValidationLecture Notes in Computer Science, 2001
- Experience with RT-LOTOS, a temporal extension of the LOTOS formal description techniqueComputer Communications, 2000
- An overview of a method and its support tool for generating B specifications from UML notationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2000
- Graphical programming using UML and SDLComputer, 2000
- Development of Veda, a prototyping tool for distributed algorithmsIEEE Transactions on Software Engineering, 1988