Model-driven development : The good , the bad , and the ugly &

In large software development organizations, increased complexity of products, shortened development cycles, and heightened expectations of quality have created major challenges at all the stages of the software life cycle. As this issue of the IBM Systems Journal illustrates, there are exciting improvements in the technologies of model-driven development (MDD) to meet many of these challenges. Even though the prevalent software-development practices in the industry are still immature, tools that embody MDD technologies are finally being incorporated in large-scale commercial software development. Assuming MDD pervades the industry over the next several years, there is reason to hope for significant improvements in software quality and time to value, but it is far from a foregone conclusion that MDD will succeed where previous software-engineering approaches have failed.

[1]  Alex E. Bell Death by UML Fever , 2004, ACM Queue.

[2]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[3]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[4]  David Lorge Parnas,et al.  A rational design process: How and why to fake it , 1986, IEEE Transactions on Software Engineering.

[5]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[6]  W. Gropp,et al.  Does increased aromatase activity in adipose fibroblasts cause low sexual desire in patients with HIV lipodystrophy? , 2002, Sexually transmitted infections.

[7]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[8]  Stanley M. Sutton,et al.  A Flexible Consistency Model for Persistent Data in Software-Process Programming Languages , 1990, Workshop on Persistent Objects.

[9]  Joel Spolsky Don’t Let Architecture Astronauts Scare You , 2004 .

[10]  Dave A. Thomas,et al.  MDA: revenge of the modelers or UML utopia? , 2004, IEEE Software.

[11]  Robert Balzer,et al.  Tolerating Inconsistency , 1991, [1989] Proceedings of the 5th International Software Process Workshop.

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

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

[14]  Ketil Stølen,et al.  What is model driven architecture , 2003 .

[15]  Donald E. Knuth,et al.  The CWEB system of structured documentation - version 3.0 , 1994 .

[16]  Jon Bentley,et al.  Programming pearls: literate programming , 1986, CACM.

[17]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[18]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[19]  K. Beck,et al.  Extreme Programming Explained , 2002 .

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