A Critical Review of Applied MDA for Embedded Devices: Identification of Problem Classes and Discussing Porting Efforts in Practice
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.
KeywordsSoftware Product Line Application Logic Object Management Group Real World Project Platform Change
Unable to display preview. Download preview PDF.
- 1.Object Management Group, MDA Guide Version 1.0.1. Object Management Group, Tech. Rep. (2003)Google Scholar
- 2.Mellor, S.J., Scott, K., Uhl, A., Weise, D.: MDA Distilled – Principles of Model-Driven Architecture. Addison-Wesley, Reading (2004)Google Scholar
- 3.Hitz, K., Kappel.: UML @ Work. dpunkt.verlag (2005)Google Scholar
- 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.IBM Corporation, Rational Rhapsody User Guide (2009)Google Scholar
- 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.Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley, Reading (2004)Google Scholar
- 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.Hanson, D.R.: C Interfaces and Implementations: Techniques for Creating Reusable Software. Addison-Wesley, Reading (1996)Google Scholar
- 10.IBM Corporation, Rational Rhapsody Team Collaboration Guide (2009)Google Scholar
- 11.Hook, B.: Write Portable Code: An Introduction to Developing Software for Multiple Platforms. No Starch Press (2005)Google Scholar