Enterprise Engineering Forum

企业工程论坛
Categorized as: 系统架构   Tagged as: ,, ,

模型驱动软件开发与工程的现状

Author: TY,  Source: 企业工程论坛,  Published: 2011-11-07

Excerpt: Bezivin对于模型驱动软件开发(MDE/MDA/MDD)暂时失败的言论,引起了国际业界有关社区的一些讨论。MDE/MDSD群体的有关讨论和反思,也许能够成为本站主张获得更多认同与理解的某种契机。

模型失败了吗?》一文提起了模型驱动软件开发(MDSD)或模型驱动工程(,包括MDA)现状的话题。这起于Jean Bezivin在一个小型国际会议上的主旨演讲,题为“Why did miss the boat?”这次会议和他提出的主要观点已见于InfoQ的介绍。与此同时,笔者就这个话题在MDSD/MDE社区MDSN中发起了一个讨论,参与者基本都是相关领域活跃的资深架构师或软件开发专家,带来了不少非常实际和中肯的看法,还包括对这个领域一些背景、历史的回顾。

Bezivin认为,从业界的采用和大型建模计划的发起方面看,MDE进入了停顿状态,但这是暂时性的失败,并不意味着MDE的终结。与此相比较,例如面向对象可以追溯到60年代末的SIMULA,直到1986年的OOPSLA会议,才进入主流,3年后就产生了杀手级的OO应用。但他认为MDE在过去20年中错过较好的(取得更大成功的)机会,他罗列了大量的原因,并主要归结于以下几个方面:

  • UML是主要问题所在
  • 混淆建模与编程语言
  • 没有可执行建模的界定和评估
  • 阵营太多

也许是为了引起更多的重视,Bezivin使用了类似“MDE为何错过了航班?”以及“模型失败了”这些比较耸动的措辞,这招来一些反对。然而从社区内的讨论意见看,大多数人至少都认同,这个领域发展没有达到基本的预期目标(所谓承诺)——而它们主要是来自MDA/UML阵营。在讨论中,多数人同意或不否定MDA/MDDTM至今是相对失败的:没有达到预期的目标,没能成为软件工程/开发的主流。但更广泛意义上的MDE(或基于模型的软件开发/工程),则仍然取得了许多积极的成果和有效的实践,并且仍然在不断发展之中。(且根据笔者的观察,非MDA的MDE探索者,在欧洲居多,MDA阵营则以美国为中心。)无论如何,MDE方法或技术的推广/采纳程度不高,缺乏杀手级应用,尚未成为软件开发的主流方法之一,似乎是大家无法否认的现状。

本站从1998年提出新一代企业信息系统构思开始,切入了模型与建模在软件中的应用这一领域,提出了模型驱动的新一代企业信息系统等独特概念,与后来OMG确立的MDA/MDD属于完全不同的技术路线。对于MDA的技术路线,从一开始,我们就认识到它的一些局限。可以说,目前的状况,多少是十多年前意料之中的。另一方面,在这一轮小结和反思,以及近年国际MDE社群的一些讨论中可以观察到,开始有更多的人,留意到了本站所强调的模型与建模的基础原理和一些基础原则(例如模型驱动机制与模型驱动系统,模型的时效性,对模型本质的理解等方面),甚至提出了较为接近或类似的构思或原则。因此,MDE社群的反思,可能会成为本站一贯提倡的技术路线获得更多理解与承认的某种契机,毕竟,这一群人是全世界活跃在模型与建模的软件应用方面(属于软件工程,有别于计算机模拟与仿真应用)的最大群体。

其它参考链接

Copyright

  本发布物版权归原作者所有,经原作者许可在企业工程论坛(EE-Forum.org)公开发布,并允许个人及公益性机构非牟利性使用及传播。传播中需保持从标题、署名到各项内容及此声明包括链接地址等完整内容不变。引用或摘编文中内容或观点应符合公认准则。其它机构,或牟利性使用,请预先取得作者许可。保留一切未说明的权利。
  详细说明见: http://www.ee-forum.org/about/copyright ,管理者电子邮箱:admin(at)ee-forum(.)org

Cite Style

GB7714 style: TY. 模型驱动软件开发与工程的现状[EB/OL]. 企业工程论坛, http://www.ee-forum.org/wp/pub/ty/2011-11-p3013.html, 2011-11-07[2017-11-22 01:24]

Chicago style: TY, "模型驱动软件开发与工程的现状", 企业工程论坛, http://www.ee-forum.org/wp/pub/ty/2011-11-p3013.html(accessed 2017-11-22 01:24)

Posted by   2011-11-07(Original)   Hits 6114   Modified 2011-11-07
Prev Post: 
Next Post: 

Related Entries:

跳出软件工程:Bezivin的模型驱动工程新视野
模型驱动工程(MDE):国际会议,思路或基本课题
一个模型驱动企业应用平台架构方案框架
模型驱动机制与模型驱动系统(MDM&MDS)
模型即所能

Leave a Response

You must be logged in to post a comment.