UML and SystemC – A Comparison and Mapping Rules for Automatic Code Generation

  • Per Andersson
  • Martin Höst
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 10)


Today embedded system development is a complex task. To aid the engineers new methodologies and languages are emerging. During the development the system is modeled using different tools and languages. Transformations between the models are traditionally done manually. We investigate the automation of this process, specifically we are looking at automatic UML to SystemC transformation. In this paper we compare UML and SystemC, focusing on communication modeling. We also present mapping rules for automatic SystemC code generation from UML. The mapping has been implemented in our UML to SystemC code generator.


code generation UML systemC 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Eriksson, H., Penker, M., Lyons, B., Fado, D.: UML 2 Toolkit. OMG Press, Indianapolis, IN (2004).Google Scholar
  2. 2.
    Grötker, T., Liao, S., Marin, G., Swan, S.: System Design With System C. Kluwer, Norwell, MA (2002).Google Scholar
  3. 3.
    IEEE: IEEE Standard SystemC Language Reference Manual. IEEE Standard 1666–2005 (2006)Google Scholar
  4. 4.
    Nguyen, K. D., Sun, Z., Thiagarajan, P. S., Wong, W.: System driven SoC Design Via Executable UML to SystemC. Real-Time Systems Symposium (2004)Google Scholar
  5. 5.
    Kreku, J., Hoppari, M., Tiensyrjä, K., Andersson, P.: SystemC Workload Model Generation from UML for Performance Simulation. Proceedings of Forum on specification and Design Languages (FDL) (2007)Google Scholar
  6. 6.
    Piltone, D., Pitman, N.: UML 2.0 In a Nutshell. O’Reilly Media inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472 (2004)Google Scholar
  7. 7.
    Riccobene, E., Scandurra, P., Rosti A. Bocchio, S.: A SoC Design Methodology Involving a UML 2.0 Profile for SystemC. Design Automation and Test Europe (DATE) (2005)Google Scholar
  8. 8.
    Telelogic, PO Box 4128, Kungsgatan 6, SE-203 12 Malmö, Sweden: C++ Application Generator ReferenceGoogle Scholar

Copyright information

© Springer Science + Business Media B.V 2008

Authors and Affiliations

  • Per Andersson
    • 1
  • Martin Höst
    • 1
  1. 1.Lund UniversityLundSweden

Personalised recommendations