DocumentCode :
1048447
Title :
TURTLE: a real-time UML profile supported by a formal validation toolkit
Author :
Apvrille, Ludovic ; Courtiat, Jean-Pierre ; Lohr, Christophe ; De Saqui-Sannes, Pierre
Author_Institution :
Inst. Eurecom, Ecole Nat. Superieure des Telecommun., Sophia-Antipolis, France
Volume :
30
Issue :
7
fYear :
2004
fDate :
7/1/2004 12:00:00 AM
Firstpage :
473
Lastpage :
487
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 :
formal specification; formal verification; program compilers; real-time systems; specification languages; RT-LOTOS code generator; RT-LOTOS validation tool; TTool TURTLE toolkit; TURTLE real-time UML 1.5 profile; Tclasses; Timed UML and RT-LOTOS Environment; UML activity diagrams; class diagrams; debug-oriented simulation; formal semantics; formal validation toolkit; space-based embedded software; Analytical models; Application software; Character generation; Computer errors; Delay; Embedded software; Prototypes; Real time systems; Timing; Unified modeling language; RT-LOTOS; Real-time systems; UML; formal validation.;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2004.34
Filename :
1318608
Link To Document :
بازگشت