The pragmatics of model-driven development

被引:609
作者
Selic, B [1 ]
机构
[1] IBM Rat Software, Kanata, ON K2V 1C8, Canada
关键词
D O I
10.1109/MS.2003.1231146
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Using models to design complex systems is de rigeur in traditional engineering disciplines. No one would imagine constructing an edifice as complex as a bridge or an automobile without first constructing a variety of specialized system models. Models help us understand a complex problem and its potential solutions through abstraction. Therefore, it seems obvious that software systems, which are often among the most complex engineering systems, can benefit greatly from using models and modeling techniques. However, for historical reasons, models in software engineering are infrequent and, even when used, they often play a secondary role. Yet, as we shall see, the potential benefits of using models are significantly greater in software than in any other engineering discipline. Model-driven development methods were devised to take advantage of this opportunity, and the accompanying technologies have matured to the point where they are generally useful. A key characteristic of these methods is their fundamental reliance on automation and the benefits that it brings. However, as with all new technologies, MDD's success relies on carefully introducing it into the existing technological and social mix. To that end, I cite several pragmatic criteria-all drawn from industrial experience with MDD.
引用
收藏
页码:19 / +
页数:8
相关论文
共 7 条
[1]  
[Anonymous], 2003, COMM WAR MET CWM SPE
[2]  
[Anonymous], 1997, Beyond Engineering: How Society Shapes Technology
[3]  
KRUCHTEN P, 1999, RATIONAL UNIFIED PRO
[4]  
*OBJ MAN GROUP, 2002, MET FAC MOF VER 1 4
[5]  
*OBJ MAN GROUP, 2002, UN MOD LANG VER 1 4
[6]  
SELIC B, 1994, REAL TIME OBJECT ORI
[7]  
*VITR, 1960, 10 BOOKS ARCH