Academia.eduAcademia.edu

Outline

Polychronous Analysis of Timing Constraints in UML MARTE

2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops

Abstract

The UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) defines a broadly expressive Time Model to provide a generic timed interpretation for UML models. As a part of MARTE, Clock Constraint Specification Language (CCSL) allows the specification of systems with multiple clock domains as well as nondeterminism. In this paper, we propose to take advantage of Polychrony clock calculus, named hierarchization, to analyze timed systems specified in CCSL, and to generate code for simulation considering determinism. Hierarchization enables to identify the endochrony property in a system that allows code generation ensuring determinism. The presented work is being integrated into the TimeSquare environment dedicated to the simulation of MARTE timed systems.

References (19)

  1. Object Management Group (OMG), "UML 2.2 Superstructure and Infrastructure," http://www.omg.org/spec/UML/2.2, February 2009, formal/2009-02-04.
  2. --, "Modeling and Analysis of Real- time and Embedded systems (MARTE), v1.0," http://www.omgmarte.org/Documents/Specifications/08-06-09.pdf, November 2009, document number: formal/2009-11-02.
  3. E. Lee and A. Sangiovanni-Vincentelli, "A Framework for Comparing Models of Computation," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 17, no. 12, pp. 1217-1229, December 1998.
  4. A. Benveniste, P. Caspi, S. Edwards, N. Halbwachs, P. Le Guernic, and R. de Simone, "The Synchronous Languages Twelve Years Later," Proceedings of the IEEE, vol. 91, no. 1, pp. 64-83, January 2003.
  5. C. André, F. Mallet, and R. D. Simone, "Modeling Time(s)," in ACM/IEEE Int. Conf. on Model Driven Engineering Languages and Systems (MoDELS/UML'07), ser. LNCS 4735. TN, USA: Springer, October 2007, pp. 559-573.
  6. INRIA AOSTE team, "TimeSquare," http://www- sop.inria.fr/aoste/dev/time square, 2009.
  7. INRIA ESPRESSO team, "Polychrony V4.15.10," http://www.irisa.fr/espresso/Polychrony, December 2008.
  8. L. Besnard, T. Gautier, P. Le Guernic, and J.-P. Talpin, "Compilation of polychronous data flow equations," in Correct-by-Construction Embed- ded Software Synthesis: Formal Frameworks, Methodologies, and Tools, S. Shukla and J.-P. Talpin, Eds. Springer, 2010.
  9. C. André, "Syntax and Semantics of the Clock Constraint Specification Language (CCSL)," INRIA, Research Report RR-6925, 2009, 37 pages. [Online]. Available: http://hal.inria.fr/inria-00384077/en/
  10. P. Amagbegnon, L. Besnard, and P. Le Guernic, "Implementation of the Data-flow Synchronous Language Signal," in Proceedings of the ACM Symposium on Programming Languages Design and Implementation (PLDI'95). ACM, 1995, pp. 163-173.
  11. F. Mallet and C. André, "On the Semantics of UML/MARTE Clock Constraints," in 12th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2009). Tokyo, Japan: IEEE Computer Society, March 2009, pp. 305-312.
  12. "IEEE Standard for Verilog Hardware Description Language," 2006, IEEE Std 1364 -2005.
  13. F. Mallet and C. André, "UML/MARTE CCSL, Signal and Petri nets," INRIA, Research Report RR-6545, May 2008, 23 pages.
  14. N. Lopez, M. Simonot, and V. V. Donzeau-Gouge, "A Methodological Process for the Design of a Large System: Two Industrial Case-studies," FMICS'02, Electronic Notes in Theoretical Computer Science, vol. 66, no. 2, pp. 84-103, 2002.
  15. A. Gamatié and T. Gautier, "The Signal Synchronous Multi-Clock Approach to the Design of Distributed Embedded Systems," IEEE Transactions on Parallel and Distributed Systems, vol. 99, no. 1, pp. 1045-9219, 2009.
  16. I. Smarandache, T. Gautier, and P. Le Guernic, "Validation of Mixed Signal-Alpha Real-Time Systems through Affine Calculus on Clock Synchronisation Constraints," in World Congress on Formal Methods (FM'99), ser. LNCS, vol. 1709. Springer, 1999, pp. 1364-1383.
  17. A. Benveniste, B. Caillaud, and P. L. Guernic, "Compositionality in dataflow synchronous languages: Specification and distributed code generation," vol. 163, pp. 125-171, 2000.
  18. D. Potop-Butucaru, B. Caillaud, and A. Benveniste, "Concurrency in synchronous systems," in Formal Methods in System Design, vol. 28, March 2006, pp. 111-130.
  19. H. Marchand, P. Bournai, M. Le Borgne, and P. Le Guernic, "Synthesis of Discrete-Event Controllers based on the Signal Environment," Dis- crete Event Dynamic System: Theory and Applications, vol. 10, no. 4, pp. 325-346, October 2000.