ABSTRACT
A basic idea of Model Driven Development (MDD) is to capture all important design information in a set of formal or semi formal models that are automatically kept consistent by tools. This paper reports on industrial experience from use of MDD and shows that the approach needs improvements regarding the architecture since there are no suggested ways to formalize design rules which are an important part of the architecture. Instead, one has to rely on time consuming and error prone manual interpretations, reviews and reworkings to keep the system consistent with the architecture. To reap the full benefits of MDD it is therefore important to find ways of formalizing design rules to make it possible to allow automatic enforcement of the architecture on the system model.
- {1} B. Selic, "The pragmatics of model-driven development," IEEE Software, vol. 20, pp. 19- 25, Sep-Oct 2003. Google ScholarDigital Library
- {2} D. C. Schmidt, "Model-driven engineering," IEEE Computer, vol. 39, pp. 25-31, Feb 2006. Google ScholarDigital Library
- {3} K. Balasubramanian, A. Gokhale, G. Karsai, J. Sztipanovits, and S. Neema, "Developing applications using model-driven design environments," IEEE Computer, vol. 39, pp. 33- 40, 2006. Google ScholarDigital Library
- {4} B. Hailpern and P. Tarr, "Model-driven development: The good, the bad, and the ugly," IBM Systems Journal, vol. 45, pp. 451-461, 2006. Google ScholarDigital Library
- {5} MDA, "MDA Guide version 1.0.1," OMG, 2003.Google Scholar
- {6} T. Dave and M. B. Brian, "Model driven development: the case for domain oriented programming," in Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications Anaheim, CA, USA: ACM Press, 2003. Google ScholarDigital Library
- {7} J. Greenfield and K. Short, Software factories : assembling applications with patterns, models, frameworks, and tools. Indianapolis, IN, USA: Wiley Pub., 2004. Google ScholarDigital Library
- {8} L. Bass, P. Clements, and R. Kazman, Software architecture in practice, 2nd ed. Boston: Addison-Wesley, 2003. Google ScholarDigital Library
- {9} F. Buschmann, Pattern-oriented software architecture : a system of patterns. Chichester; New York: Wiley, 1996. Google ScholarDigital Library
- {10} J. Bosch, Design and use of software architectures : adopting and evolving a product-line approach. Reading, MA: Addison-Wesley, 2000. Google ScholarDigital Library
- {11} L. Bass, M. Klein, and F. Bachmann, "Quality attribute design primitives and the Attribute Driven Design Method," Software Product Family Engineering 4th International Workshop, PFE 2001 Revised Papers Lecture Notes in Computer Science Vol. 2290, vol. 2290, pp. 169- 86, 2002. Google ScholarDigital Library
- {12} E. Gamma, Design patterns : elements of reusable object-oriented software. Reading, Mass.: Addison-Wesley, 1995. Google ScholarDigital Library
Index Terms
- Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development
Recommendations
Experiences from representing software architecture in a large industrial project using model driven development
ICSEW '07: Proceedings of the 29th International Conference on Software Engineering WorkshopsA basic idea of Model Driven Development (MDD) is to capture all important design information in a set of formal or semi formal models that are automatically kept consistent by tools. This paper reports on industrial experience from use of MDD and shows ...
Linking Model-Driven Development and Software Architecture: A Case Study
A basic premise of Model Driven Development (MDD) is to capture all important design information in a set of formal or semi-formal models which are then automatically kept consistent by tools. The concept however is still relatively immature and there ...
Well-Founded metamodeling for model-driven architecture
SOFSEM'05: Proceedings of the 31st international conference on Theory and Practice of Computer ScienceThe Model-Driven Architecture (MDA) is emerging as a technical framework to improve productivity, portability, interoperability , and evolution. Metamodeling plays a key role in MDA. A combination of formal specification techniques and metamodeling can ...
Comments