Abstract
The uml Profile for Modeling and Analysis of Real-Time and Embedded (RTE) systems has recently been adopted by the OMG. Its Time Model extends the informal and simplistic Simple Time package proposed by Unified Modeling Language (UML2) and offers a broad range of capabilities required to model RTE systems including discrete/dense and chronometric/logical time. The Marte specification introduces a Time Structure inspired from several time models of the concurrency theory and proposes a new clock constraint specification language (ccsl) to specify, within the context of the uml, logical and chronometric time constraints. A semantic model in ccsl is attached to a (uml) model to give its timed causality semantics. In that sense, ccsl is comparable to the Ptolemy environment, in which directors give the semantics to models according to predefined models of computation and communication. This paper focuses on one historical model of computation of Ptolemy [Synchronous Data Flow (SDF)] and shows how to build SDF graphs by combining uml models and ccsl.
Similar content being viewed by others
References
Alur R, Dill DL (1994) A theory of timed automata. Theor Comput Sci 126(2): 183–235
André C (2009) Syntax and semantics of the clock constraint specification language (CCSL). Research report RR-6925, INRIA. http://hal.inria.fr/inria-00384077/en/
André C, Mallet F (2009) Specification and verification of time requirements with CCSL and esterel. In: LCTES. ACM, New York, pp 167–176
Behrmann G, David A, Larsen KG, Håkansson J, Pettersson P, Yi W, Hendriks M (2006) Uppaal 4.0. In: QEST. IEEE Computer Society, USA, pp 125–126
Benveniste A, le Guernic P, Jacquemot C (1991) Synchronous programming with events and relations: the signal language and its semantics. Sci Comput Program 16(2): 103–149
Börger E, Stärk R (2003) Abstract state machines: a method for high-level system design and analysis. Springer, Heidelberg
Boulanger F, Hardebolle C (2008) Simulation of multi-formalism models with ModHel’X. In: ICST’08: international conference on software testing, verification, and validation. IEEE Computer Society, Washington, pp 318–327. doi:10.1109/ICST.2008.15
Bruel JM, Lilius J, Moreira AMD, France RB (2000) Defining precise semantics for uml. In: Malenfant J, Moisan S, Moreira AMD (eds) ECOOP workshops. Lecture notes in computer science, vol 1964. Springer, Heidelberg, pp 113–122
Chen K, Sztipanovits J, Neema S (2005) Toward a semantic anchoring infrastructure for domain-specific modeling languages. In: International conference on embedded software. ACM, New York, pp 35–43
Chiorean D, Pasca M, Cârcu A, Botiza C, Moldovan S (2004) Ensuring uml models consistency using the ocl environment. Electr Notes Theor Comput Sci 102: 99–110
Eker J, Janneck JW, Lee EA, Liu J, Liu X, Ludvig J, Neuendorffer S, Sachs S, Xiong Y (2003) Taming heterogeneity—the ptolemy approach. Proc IEEE 91(1): 127–144
Eshuis R (2006) Symbolic model checking of uml activity diagrams. ACM Trans Softw Eng Methodol 15(1): 1–38
Frappier M, Gervais F, Laleau R, Fraikin B, St-Denis R (2008) Extending statecharts with process algebra operators. ISSE 4(3): 285–292
Gogolla M, Büttner F, Richters M (2007) Use: a uml-based specification environment for validating uml and ocl. Sci Comput Program 69(1–3): 27–34
Grieskamp W, Lepper M (2000) Using use cases in executable z. In: ICFEM, pp 111–120
Hoare C (1985) Communicating sequential processes. Prentice-Hall, Englewood Cliffs
Kahn G (1974) The semantics of a simple language for parallel programming. Information processing, pp 471–475
Karp RM, Miller RE (1966) Properties of a model for parallel computations: determinacy, termination, queueing. SIAM J Appl Math 14(6): 1390–1411. doi:10.1137/0114108
Lamport L (1978) Time, clocks, and the ordering of events in a distributed system. Commun ACM 21(7): 558–565
Mallet F, André C (2009) On the semantics of UML/MARTE clock constraints. In: ISORC. IEEE Computer Society, USA, pp 305–312
Muller PA, Fleurey F, Jézéquel JM (2005) Weaving executability into object-oriented meta-languages. In: MoDELS. Lecture notes in computer science, vol 3713. Springer, Heidelberg, pp 264–278
Object Management Group (2005) UML profile for schedulability, performance, and time specification. OMG document: formal/05-01-02 (v1.1)
Object Management Group (2006) Object constraint language. Version 2.0 formal/2006-05-11
Object Management Group (2007) Unified modeling language, superstructure. Version 2.1.2 formal/2007-11-02
Petri C (1987) Concurrency theory. In: Petri nets: central models and their properties. Lecture notes in computer science, vol 254. pp 4–24
Sinnig D, Chalin P, Khendek F (2009) Lts semantics for use case models. In: Shin SY, Ossowski S (eds) SAC. ACM, New York, pp 365–370
Störrle H (2005) Semantics and verification of data flow in UML 2.0 activities. Electr Notes Theor Comput Sci 127(4): 35–52
Object Management Group (2009). UML Profile for MARTE, v1.0. formal/2009-11-02
Yang D, sheng Zhang S (2003) Using pi-calculus to formalize uml activity diagram. In: ECBS. IEEE Computer Society, USA, pp 47–54
Yu L, France RB, Ray I (2008) Scenario-based static analysis of uml class models. In: Czarnecki K, Ober I, Bruel JM, Uhl A, Völter M (eds) MoDELS. Lecture notes in computer science, vol 5301. Springer, Heidelberg, pp 234–248
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Mallet, F., DeAntoni, J., André, C. et al. The clock constraint specification language for building timed causality models. Innovations Syst Softw Eng 6, 99–106 (2010). https://doi.org/10.1007/s11334-009-0109-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11334-009-0109-0