Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development

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]  Aniruddha S. Gokhale,et al.  Developing applications using model-driven design environments , 2006, Computer.

[2]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  Jack Greenfield,et al.  Software factories: assembling applications with patterns, models, frameworks and tools , 2004, OOPSLA '03.

[5]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[6]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[7]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[8]  Peri L. Tarr,et al.  Model-driven development : The good , the bad , and the ugly & , 2006 .

[9]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[10]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[11]  Brian M. Barry,et al.  Model driven development: the case for domain oriented programming , 2003, OOPSLA '03.

[12]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[13]  Douglas C. Schmidt,et al.  Model-Driven Engineering , 2006 .

[14]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[15]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[16]  Leonard J. Bass,et al.  Quality Attribute Design Primitives and the Attribute Driven Design Method , 2001, PFE.

[17]  Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent, SHARK/ADI 2007, Minneapolis, MN, USA, May 20-26, 2007 , 2007, SHARK/ADI@ICSE.