Abstract
UML has been widely accepted by the software community for several years. As electronic systems design can no longer be seen as an isolated hardware design activity, UML becomes of significant interest as a unification language for systems description combining both HW and SW components. This article provides a comprehensive view of the UML applied to System-on-Chip (SoC) and hardware-related embedded systems design. The modeling concepts in the UML language are first introduced, including major diagrams for the representation of the behavior and the structure of systems. The principles behind application specific UML customizations (UML profiles) are summarized, and several examples relevant for SoC design are given, such as the SysML (System Modeling Language) and the SoC Profile. Thereafter, various approaches associating UML with existing HW/SW design languages are presented. Beyond language aspects, the article addresses the question of UML-based design flows, and shows how UML can be applied concretely to the development of electronic-based systems. The current situation about tool support constitutes the last focus of the article. In particular, we show how UML tools can be combined with well-known simulation environments, such as MATLAB.
Similar content being viewed by others
References
Ahmed W, Myers D (2006) Faster exploration of high level design alternatives using UML for better partitions. In: Proc design, automation and test in Europe (DATE) conf
Akehurst D et al (2007) Compiling UML state diagrams into VHDL: an experiment in using model driven development. In: Proc forum specification & design languages (FDL)
Artisan SW. From UML to SystemC—model driven development for SoC. Webinar, http://www.artisansw.com
AUTOSAR—Automotive System Architecture http://www.autosar.org
Axilica FalconML. http://www.axilica.com
Bahill A, Gissing B (1998) Re-evaluating systems engineering concepts using systems thinking. IEEE Trans Syst Man Cybern C, 516–527
Baresi L et al. (2003) SystemC code generation from UML models. Springer, Berlin
Basu AS et al (2005) A methodology for bridging the gap between UML & codesign. In: UML for SoC Design. Springer, Berlin
Bell A (2004) Death by UML fever. ACM Queue 2(1)
Björklund D, Lilius J (2002) From UML behavioral descriptions to efficient synthesizable VHDL. In: 20th IEEE NORCHIP conf
Blechar M (2006) Magic quadrant for OOA&D tools (2H06 to 1H07). Technical report, Gartner Research Report G00140111
Bocchio S, Riccobene E, Rosti A, Scandurra P (2005) A SoC design flow based on UML 2.0 and SystemC. In: Proc 2nd UML-SoC workshop at 42nd DAC conf
Boehm B (1988) A spiral model of software development and enhancement. IEEE Comput 21(5):61–72
Boudour R, Kimour M (2006) From design specification to SystemC. J Comput Sci 2:201–204
CATS XModelink. http://www.zipc.com/english/product/xmodelink/index.html
Cockburn A (2000) Writing effective use cases. Addison-Wesley, Reading
Cockburn A (2002) Use cases, ten years later. STQe 4(2):1–9
Coyle F, Thornton M (2005) From UML to HDL: a model driven architectural approach to hardware-software co-design. In: Proc information syst: new generations conf (ISNG)
Damasevicius R, Stuikys V (2004) Application of UML for hardware design based on design process model. In: Proc Asia and South Pacific Design Automation Conf (ASP-DAC)
Douglass B (2004) Real time UML. Addison-Wesley, Reading
dSPACE. http://www.dspace.com
Electronics Weekly & Celoxica (2005) Survey of system design trends. Technical report
Extessy. http://www.extessy.com
Forsberg K, Mooz H (1995) Application of the vee to incremental and evolutionary development. In: Proc 5th annual int symp national council on systems engineering
Fujitsu (2002) New SoC design methodology based on UML and C programming languages. FIND 20(4):3–6
Goering R (2005) Tools missing as ESL rolls. EE Times
Goering R (2006) System-level design language arrives. EE Times
Grell D (2003) Rad am Draht, Innovationslawine in der Autotechnik. c’t 14:170–183
Grötker T, Liao S, Martin G, Swan S (2002) System design with systemC. Springer, Berlin
Harel D (1987) Statecharts: a visual formalism for complex systems. Sci Comput Program 8(3):231–274
Hooman J et al (2004) Coupling simulink and UML models. In: Proc symp FORMS/FORMATS
International Council on Systems Engineering. http://www.incose.org
ITU-T study group 17—Languages for telecommunication systems (2002) ITU-T recommendation Z. 100: specification and description language (SDL). Technical report
JEITA (2000) LSI Biwako Workshop paper. JEITA System Level Design Study Group
Katayama T (2005) Extraction of transformation rules from UML diagrams to SpecC. IEICE Trans Inf Syst 88(6):1126–1133
Kruchten P (2003) The rational unified process: an introduction. Addison-Wesley, Reading
Kumaraswamy A, Mulvaney D (2005) A Novel EDA flow for SoC designs based on specification capture. In: Proc ESC division mini-conference
Laemmermann S et al (2006) Automatic generation of verification properties for SoC design from SysML diagrams. In: Proc 3rd UML-SoC workshop at 44th DAC conf
Lilly S (1999) Use case pitfalls: top 10 problems from real projects using use cases. In: Proc technology of object-oriented languages and systems (TOOLS), pp 174–183
Martin G, Mueller W (eds) (2005) UML for SoC design. Springer, Berlin
McGrath D (2005) Unified modeling language gaining traction for SoC design. EE Times
McUmber W, Cheng B (1999) UML-based analysis of embedded systems using a mapping to VHDL. In: Proc 4th IEEE int symp high-assurance systems engineering
Mellor S (2005) Keynote talk: the gap between specification and synthesis. In: Proc forum on specification and design languages (FDL)
Mellor S, Balcer M (2002) Executable UML: a foundation for model-driven architecture. Addison-Wesley, Reading
Nguyen K et al (2004) Model-driven SoC design via executable UML to SystemC. In: Proc 25th IEEE int. real-time systems symposium (RTSS)
OMG. OMG systems modeling language specification
OMG (2004) UML 2.0 testing profile specification v2.0
OMG (2004) UML profile for modeling QoS and fault tolerance characteristics and mechanisms
OMG (2005) UML profile for schedulability, performance, and time (SPT) specification v1.1
OMG (2006) Object constraint language specification v2.0
OMG (2006) UML profile for system on a chip (SoC) specification v1.0.1
OMG (2007) A UML profile for MARTE Beta 1
OMG (2007) UML v2.1.1 infrastructure specification
OMG (2007) UML v2.1.1 superstructure specification
Open SoC Design Platform for Reuse and Integration of IPs (SPRINT). Project http://www.sprint-project.net
Pauwels M et al. (2003) A design methodology for the development of a complex system-on-chip using UML and executable system models. In: Villar E, Mermet J (eds) System specification and design languages. Springer, Berlin, pp 129–141
Ramanan M (2006) SoC, UML and MDA—an investigation. In: Proc 3rd UML-SoC workshop at 43rd DAC conf
Raslan W et al (2007) Mapping SysML to SystemC. In: Proc forum spec design lang (FDL)
Reichmann C, Gebauer D, Müller-Glaser K (2004) Model level coupling of heterogeneous embedded systems. In: Proc 2nd RTAS workshop on model-driven embedded systems
Riccobene E, Rosti A, Scandurra P (2004) Improving SoC design flow by means of MDA and UML profiles. In: Proc 3rd workshop in software model engineering
Royce W (1970) Managing the development of large software systems: concepts and techniques. In: Proc of IEEE WESCON
Shen X-Y, Chen J (2006) A homomorphic mapping based algorithm to generate synthesizable verilog from UML. Comput Sci 33(4):247–249
Spirit Consortium. http://www.spiritconsortium.org
Kangas T et al. (2006) UML-based multiprocessor SoC design framework. ACM Trans Embed Comput Syst (TECS) 5(2):281–320
Tan W, Thiagarajan P, Wong W, Zhu Y (2004) Synthesizable SystemC code from UML models. In: Proc 1st UML for SoC workshop at 41st DAC conf
The Mathworks (2007) Model-based design for embedded signal processing with simulink
Thompson H et al (2004) A flexible environment for rapid prototyping and analysis of distributed real-tme safety-critical systems. In: Proc ARTISAN real-time users conf
Thomson R, Chouliaras V, Mulvaney D (2007) From UML to structural hardware designs. In: Proc 4th UML-SoC workshop at 44th DAC conf
UML-SoC Workshop Website. http://www.c-lab.de/uml-soc
UML2 Eclipse Project. http://www.eclipse.org
Vanderperren Y (2005) Keynote talk: SysML and systems engineering applied to UML-based SoC design. In: Proc 2nd UML-SoC workshop at 42nd DAC conf
Vanderperren Y, Dehaene W (2006) From UML/SysML to Matlab/Simulink: current state and future perspectives. In: Proc design automation and test in Europe (DATE) conf
Vanderperren Y, Wolfe J (2006) UML-SoC design survey. Available at http://www.c-lab.de/uml-soc
Vanderperren Y, Pauwels M, Dehaene W, Berna A, Özdemir F (2003) A SystemC based system-on-chip modelling and design methodology. In: SystemC: methodologies and applications. Springer, Berlin, pp 1–27
Vanderperren Y, Wolfe J, Douglass BP (2007) UML-SoC design survey. Available at http://www.c-lab.de/uml-soc
Viehl A et al (2006) Formal performance analysis and simulation of UML/SysML models for ESL design. In: Proc design, automation and test in Europe (DATE) conf
Wu YF, Xu Y (2007) Model-driven SoC/SoPC design via UML to impulse C. In: Proc 4th UML-SoC design workshop at 44th DAC conf
Zhu Q, Oishi R, Hasegawa T, Nakata T (2005) Integrating UML into SoC design process. In: Proc design, automation and test in Europe (DATE) conf
Zhu Y et al (2005) Using UML 2.0 for system level design of real time SoC platforms for stream processing. In: Proc IEEE int conf embedded real-time comp syst & applic (RTCSA)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Vanderperren, Y., Mueller, W. & Dehaene, W. UML for electronic systems design: a comprehensive overview. Des Autom Embed Syst 12, 261–292 (2008). https://doi.org/10.1007/s10617-008-9028-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10617-008-9028-9