Skip to main content

Advertisement

Log in

Towards a “Synchronous Reactive” UML profile?

  • Special Section on Specification and Validation of Models of Real Time and Embedded Systems with UML
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

Abstract

The domain of Real-Time Embedded (RTE) systems was ackowledged as being largely influential on many feature additions to the recent UML2.0 standard [Björkander, M., FDL'03 Keynote address, 2003]. Work on UML1.4 Scheduling, Performance & Time (SPT) profile also goes in that direction. Still, the paradigms underlying these modeling efforts are that of software components, running on a real-time OSs with physical time constraints and middleware (e.g., RT-Corba) concerns. In other areas of Embedded System Design other paradigms are at work, owing to codesign techniques at the border between software and hardware, or discrete time mathematical engineering (MATLAB/Simulink) and digital signal processing algorithms, etc. The paradigm of Synchronous Reactive (S/R) systems [Benveniste, A., Berry, G.: The synchronous approach to reactive and real-time systems. Proc. IEEE 79(9), 1270–1282 (1991); Benveniste, A., Caspi, P., Edwards, S., Halbwachs, N., Guernic, P.L., de Simone, R.: Synchronous languages twelve years later. Proc. IEEE 91(1), 64–83 (2003)], with discrete logical time and behavior decomposition into instantaneous reactions, proved quite natural in such areas to model mixed hardware/software System-Level Design (SLD).

We describe here some of the modeling paradigms needed for a true S/R model framework, and corresponding diagrammatic interpretations. The synchronous reactive domain described here should be dealt with and included in the forthcoming UML profile for “Modeling and Analysis of Real-Time and Embedded systems” (MARTE), whose request for proposal was recently voted at OMG.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. André, C.: Representation and analysis of reactive behavior: A synchronous approach. In: Computational Engineering in Systems Applications (CESA), IEEE-SMC (1996)

  2. André, C.: Semantics of SSM (Safe State Machine). Esterel Technologies, electronic version available at http://www.esterel-technologies.com, April (2003)

  3. Benveniste, A., Berry, G.: The synchronous approach to reactive and real-time systems. Proc. IEEE 79(9), 1270–1282 (1991)

    Article  Google Scholar 

  4. Benveniste, A., Caspi, P., Edwards, S., Halbwachs, N., Guernic, P.L., de Simone, R.: Synchronous languages twelve years later. Proceedings of the IEEE, 91(1), 64–83 (2003)

    Article  Google Scholar 

  5. Berry, G.: The Constructive Semantics of Pure Esterel. Electronic version only (1999)

  6. Björkander, M.: System level modeling and UML. In: FDL'03 Keynote address (2003)

  7. Brodsky, S., Clark, T., Cook, S., Evans, A., Kent, S.: A feasibility study in rearchitecturing UML as a family of languages using a precise oo meta-modeling approach. Technical report, The Precise UML Group (2000). Available at //www.cs.york.ac.uk/mmf/mmf.pdf

  8. Closse, E., Poize, M., Pulou, J., Vernier, P., Weil, D.: Saxo-rt: Interpreting Esterel semantic on a sequential execution structure. Electron. Notes Theor. Comput. Sci. 65 (2002)

  9. Edwards, S.: Compiling Esterel into sequential code. In: Proceedings CODES'99. Rome, Italy (1999)

  10. Grosu, R., Stauner, T., Broy, M.: A modular visual model for hybrid systems. Lecture Notes Comput. Sci. 1486, 75–91 (1998)

  11. Le Guernic, P., Gautier, T., Le Borgne, M., Le Maire, C.: Programming real-time applications with SIGNAL. Proc. IEEE 79(9), 1321–1336 (1991)

    Article  Google Scholar 

  12. Halbwachs, N., Caspi, P., Raymond, P., Pilaud, D.: The synchronous data-flow programming language LUSTRE. Proc. IEEE 79(9), 1305–1320 (1991)

    Article  Google Scholar 

  13. Harel, D.: StateCharts: a visual formalism for complex systems. Sci. Comput. Progr. 8 (1987)

  14. Lavarenne, C., Seghrouchni, O., Sorel, Y., Sorine, M.: The SynDEx software environment for real-time distributed systems design and implementation. In: Proceedings of European Control Conference (ECC'91) (1991)

  15. Liu, J., Lee, E.A.: A component-based approach to modeling and simulating mixed-signal and hybrid systems. ACM TOMACS (2002)

  16. Maraninchi, F., Rémond, Y.: Mode-Automata: a new domain-specific construct for the development of safe critical systems (2002)

  17. OMG: OMG Unified Modeling Language Specification. Object Management Group, Inc., 492 Old Connecticut Path, Framing-ham, MA 01701 (2001). OMG document number: 01-09-67

    Google Scholar 

  18. OMG: Meta Object Facility (MOF) 2.0 Core Specification. Object Management Group, Inc., 492 Old Connecticut Path, Framing-ham, MA 01701 (2003). OMG document number: ptc/03-10-04

    Google Scholar 

  19. OMG: UML 2.0 Infrastructure Specification. Object Management Group, Inc., 492 Old Connecticut Path, Framing-ham, MA 01701 (2003). OMG document number: ptc/03-09-15

    Google Scholar 

  20. OMG: UML 2.0 Superstructure Specification. Object Management Group, Inc., 492 Old Connecticut Path, Framing-ham, MA 01701 (2003). OMG document number: ptc/03-08-02, updated: ptc/04-10-02

  21. OMG: UML Profile for Schedulability, Performance, and Time Specification. Object Management Group, Inc., 492 Old Connecticut Path, Framing-ham, MA 01701 (2003). OMG document number: formal/03-09-01 (v1.0), formal/05-01-02 (v1.1)

    Google Scholar 

  22. OMG: UML Profile for Modeling and Analysis of Real-Time and Embedded systems. Object Management Group, Inc., 492 Old Connecticut Path, Framing-ham, MA 01701 (2005). OMG document number: realtime/05-02-06

    Google Scholar 

  23. Potop, D., de Simone, R.: Optimizations for faster execution of esterel programs. MEMOCODE'03 (2003)

  24. Weil, D., Closse, E., Poize, M., Venier, P., Pulou, J., Yovine, S., Sifakis, J.: TAXYS: A tool for developing and verifying real-time properties of embedded systems. In: CAV'01, LNCS 2102 (2001)

  25. http://www.esterel-technologies.com

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Robert de Simone.

Rights and permissions

Reprints and permissions

About this article

Cite this article

de Simone, R., André, C. Towards a “Synchronous Reactive” UML profile?. Int J Softw Tools Technol Transfer 8, 146–155 (2006). https://doi.org/10.1007/s10009-005-0206-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-005-0206-9

Keywords