软件构件组装与特定领域建模研究

来源 :中国科学院研究生院(本部) 中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:yxhly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
构件组装是提高软件开发效率与产品质量的有效途径。目前,构件组装的研究主要集中在软件体系结构与构件组装机制上,对于如何从高层的构件组装模型产生完整的程序代码尚没有系统化的指导方法。   抽象程度决定着软件生产力,但单独的建模语言对提高软件生产力的帮助并不明显。DSM强调生成100%的程序代码,期望通过积累形成新的程序语言,从根本上提高软件生产力。   本文提出借助DSM来解决构件组装目前面临的“如何从高层的构件组装模型产生完整的程序代码”的问题,主要包括如下工作:   (1)本文在深入研究构件组装及其数学基础、SOA、OSGi等相关理论与技术后,提出一种普适性的构件组装机制,建立起构件与连接件元模型,并对它们的特性进行了归纳总结,在此基础之上建立起构件与连接件元模型的实现。   (2)本文在深入研究MDA、DSM、元建模以及代码生成、领域工程等相关理论与技术后,提出一种DSM的实现方法。首先归纳总结了创建特定领域元模型及其实现的方法与原则,介绍了使用GMF通过特定领域元模型快速定制生成特定领域建模工具的过程,并提出基于SA与SF创建覆盖不同业务类型的样例代码的方法与原则,然后总结归纳了特定领域建模与代码生成的整体过程,最后提出根据特定领域元模型将样例代码制作成代码模板的方法与原则,并介绍了通用代码生成引擎的组成部分及其作用以及代码生成的过程。   (3)以上述理论与技术研究为基础,本文建立起一个支持构件组装的开发环境,MyWebFw,以Eclipse及其Plug-in作为开发环境的基础平台与扩展形式,以DSM作为开发环境技术实现的指导,建立起包括数据建模、构件组装建模、UI建模、流程建模、对象建模以及代码生成等图形化辅助开发工具,以构件组装作为开发环境开发方法的指导,指导应用系统分析、设计以及实现,构建SA与SF以及样例代码。最后,通过通用代码生成引擎,结合特定领域内各具体的业务模型与样例代码整体模板化后的代码模板,生成100%的程序代码,从而实现了从高层的构件组装模型产生完整的程序代码的目标。
其他文献
关于磁盘阵列在线重构的研究一直以来都是国内外研究热点。除了构造严重受限或者极其昂贵的磁盘阵列之外,国内外现有研究一直解决不了重负载持续访问下磁盘阵列重构性能急剧恶
形式化验证主要是通过精确的分析来证明或证伪硬件或软件系统中一些明确的声明或者性质。形式化验证方法在广义上可以分成两大类:模型检测和定理证明。模型检测由对模型的所有
随着P2P成为互联网上的主流应用,以用户资源共享为目的P2P文件共享系统,在安全、版权等方面暴露出了巨大的问题。P2P文件共享系统点对点的分发特性,使其分发内容具有用户自主性
高性能应用对计算能力的需求永无止境,导致并行计算机系统在不断提高单处理器性能的同时不断增大系统规模。机群以良好的可扩展性、可靠性和高性能价格比,成为高性能计算机系统
当前,IPTV业务正迅速发展并成为互联网中一种新型的重要网络应用。在提供全新观看体验的同时,IPTV在设计、管理、流量监管、服务质量等方面仍存在新的挑战。对IPTV进行测量研究
“工业生物技术战略研究与知识环境建设”项目是中国科学院知识创新工程重要方向项目,它旨在通过整合国际与国内工业生物技术领域多类型的数据信息资源,为该领域的科研人员和决
学位
随着产品设计的复杂化,应用领域中的数学建模和仿真越来越重要,传统建模方法基于赋值语句,主要考虑单一系统,工程人员需要对程序设计语言和算法求解有相当程度的熟悉,这导致了传统
数据挖掘是从海量数据中挖掘有用知识的一个强有力的工具,可以帮助人们从数据中获取更深层次的有用信息,已经在银行、保险、电信、生物数据分析等领域得到了广泛的应用。随着
优良的头发模拟方法在虚拟人的真实感绘制中起着决定性的因素。但是头发自身的复杂结构以及其在力的作用下的复杂的运动规律给头发的模拟过程带来了很大的障碍,使得模拟方法
随着企事业单位信息化建设的不断升级和各单位间日益紧密的业务协作关系,传统的单独网站建设方式已不能满足网站间互联互通、数据共享的需求,网站群在网站建设中得到了越来越多