A co-design approach for embedded system modeling and code generation with UML and MARTE

In this paper we propose a UML/MDA approach, called MoPCoM methodology, to design high quality real-time embedded systems. We have defined a set of rules to build UML models for embedded systems, from which VHDL code is automatically generated by means of MDA techniques. We use the MARTE profile as an UML extension to describe real-time properties and perform platform modeling. The MoPCoM methodology defines three abstraction levels: abstract, execution and detailed modeling levels (AML, EML and DML, respectively). We detail the lowest MoPCoM level, DML, design rules in order to perform automatically VHDL code generation. A viterbi coder has been used as a first case study.

[1]  Elvinia Riccobene,et al.  Improving SoC Design Flow by means of MDA and UML Profiles ? , 2004 .

[2]  Peter Fettke,et al.  Model Driven Architecture (MDA) , 2003, Wirtsch..

[3]  J. Dekeyser,et al.  Model driven engineering for SoC co-design , 2005, The 3rd International IEEE-NEWCAS Conference, 2005..

[4]  Cathy Berthouzoz,et al.  Synthesized UML, a Practical Approach to Map UML to VHDL , 2005, RISE.

[5]  Timo Hämäläinen,et al.  Implementing a WLAN Video Terminal Using UML and Fully Automated Design Flow , 2007, EURASIP J. Embed. Syst..

[6]  Ying Wang,et al.  A MDA based SoC Modeling Approach using UML and SystemC , 2006, The Sixth IEEE International Conference on Computer and Information Technology (CIT'06).

[7]  João M. Fernandes,et al.  Model-based Methodologies for Pervasive and Embedded Software , 2009, ICSE Companion.

[8]  Elvinia Riccobene,et al.  Designing a Unified Process for Embedded Systems , 2007, Fourth International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MOMPES'07).

[9]  刘洋,et al.  Mentor Graphics:向嵌入式市场发力 , 2010 .

[10]  Toby J. Teorey,et al.  The Unified Modeling Language (UML) , 2006 .

[11]  James E. Rumbaugh,et al.  Unified Modeling Language (UML) , 2010, Encyclopedia of Software Engineering.

[12]  Rocco Moretti,et al.  Model Driven Architecture (MDA) , 2007 .

[13]  Timo Hämäläinen,et al.  UML 2.0 profile for embedded system design , 2005, Design, Automation and Test in Europe.

[14]  Jean-Christophe Le Lann,et al.  Using MARTE in the MOPCOM SoC/SoPC Methodology , 2008 .

[15]  Grant Martin UML for embedded systems specification and design: motivation and overview , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.