Can UML be a System-Level Language for Embedded Software?

The main purpose of this paper is to discuss if the Unified Modeling Language (UML) can be used as a system-level language (SLL) for specifying embedded systems, in co-design environments. The requirements that a language has to fulfil to be considered as an SLL are presented and the advantages and disadvantages of using UML as an SLL are also indicated. The contribution of this paper consists on the explicit discussion of the key issues that must be taken into account when deciding if UML is to be used in a project as an SLL for embedded software.

[1]  João M. Fernandes,et al.  Modeling industrial embedded systems with UML , 2000, CODES '00.

[2]  Bruce Powell Douglass,et al.  Real-time UML (2nd ed.): developing efficient objects for embedded systems , 1997 .

[3]  Bruce Powel Douglass Real-time UML - developing efficient objects for embedded systems , 1997, Addison-Wesley object technology series.

[4]  Franz J. Rammig,et al.  Approaching System Level Design , 1992 .

[5]  Daniel Gajski,et al.  Features supporting system-level specification in HDLs , 1993, Proceedings of EURO-DAC 93 and EURO-VHDL 93- European Design Automation Conference.

[6]  Ricardo J. Machado,et al.  A Methodology for Complex Embedded Systems Design , 2001 .

[7]  Petru Eles,et al.  Modelling of real-time embedded systems in an object-oriented design environment with UML , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[8]  Gul A. Agha,et al.  Concurrent object-oriented programming , 1993, CACM.

[9]  Luciano Lavagno,et al.  Embedded UML: a merger of real-time UML and co-design , 2001, Ninth International Symposium on Hardware/Software Codesign. CODES 2001 (IEEE Cat. No.01TH8571).

[10]  Cris Kobryn UML 2001: a standardization odyssey , 1999, CACM.

[11]  Ricardo J. Machado,et al.  System-level object-orientation in the specification and validation of embedded systems , 2001, Symposium on Integrated Circuits and Systems Design.

[12]  Edward A. Lee,et al.  What's Ahead for Embedded Software? , 2000, Computer.

[13]  K Lano,et al.  Making Uml Precise , 1998 .

[14]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[15]  João M. Fernandes,et al.  A Methodology for Complex Embedded Systems Design: Petri Nets within a UML Approach , 2000, DIPES.

[16]  Jean P. Mermet VHDL for Simulation, Synthesis, and Formal Proofs of Hardware , 1992 .

[17]  João M. Fernandes,et al.  A Petri net meta-model to develop software components for embedded systems , 2001, Proceedings Second International Conference on Application of Concurrency to System Design.