A Critical Review of Applied MDA for Embedded Devices: Identification of Problem Classes and Discussing Porting Efforts in Practice

  • Michael Lettner
  • Michael Tschernuth
  • Rene Mayrhofer
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6981)


Model-driven development (MDD) has seen wide application in research, but still has limitations in real world industrial projects. One project which applies such MDD principles is about developing the software of a feature phone. While advantages seem to outweigh any disadvantages in theory, several problems arise when applying the model-driven methodology in practice. Problems when adopting this approach are shown as well as a practical solution to utilize one of the main advantages of MDD—portability. Issues that originate from using a tool which supports a model-driven approach are presented. A conclusion sums up the personal experiences made when applying MDD in a real world project.


Software Product Line Application Logic Object Management Group Real World Project Platform Change 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Object Management Group, MDA Guide Version 1.0.1. Object Management Group, Tech. Rep. (2003)Google Scholar
  2. 2.
    Mellor, S.J., Scott, K., Uhl, A., Weise, D.: MDA Distilled – Principles of Model-Driven Architecture. Addison-Wesley, Reading (2004)Google Scholar
  3. 3.
    Hitz, K., Kappel.: UML @ Work. dpunkt.verlag (2005)Google Scholar
  4. 4.
    Schaetz, B., Rappl, M., Hain, T., Houdek, F., Wisspeintner, A., Houdek, F., Prenninger, W., Romberg, J., Slotosch, O., Strecker, M., Wisspeintner, E., Angerer, C., Glaser, M., Merenda, C., Trimeche, A., Zaouia, A., Jiang, H., Lanthaler, C., Ossipov, P., Fichtner, T.: Case tools for embedded systems (2003)Google Scholar
  5. 5.
    IBM Corporation, Rational Rhapsody User Guide (2009)Google Scholar
  6. 6.
    Lettner, M., Tschernuth, M.: Applied MDA for Embedded Devices: Software Design and Code Generation for a Low-Cost Mobile Phone. In: Computer Software and Applications Conference Workshops, pp. 63–68 (2010)Google Scholar
  7. 7.
    Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley, Reading (2004)Google Scholar
  8. 8.
    Angyal, L., Lengyel, L., Charaf, H.: A synchronizing technique for syntactic model-code round-trip engineering. In: 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, ECBS 2008, 31 2008-April 4 2008, pp. 463–472 (2008)Google Scholar
  9. 9.
    Hanson, D.R.: C Interfaces and Implementations: Techniques for Creating Reusable Software. Addison-Wesley, Reading (1996)Google Scholar
  10. 10.
    IBM Corporation, Rational Rhapsody Team Collaboration Guide (2009)Google Scholar
  11. 11.
    Hook, B.: Write Portable Code: An Introduction to Developing Software for Multiple Platforms. No Starch Press (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Michael Lettner
    • 1
  • Michael Tschernuth
    • 1
  • Rene Mayrhofer
    • 1
  1. 1.Upper Austria University of Applied SciencesHagenbergAustria

Personalised recommendations