基于MDA和工作流支持软件系统动态演化的方法研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:onlyEmpty
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今,用户需求频繁变化,对软件系统灵活性的期望日益增长。但是,大多数系统由于自身设计的局限性,不能及时满足用户期望,导致软件满意度降低;与此同时,开发者却疲于满足不同用户的个性化定制需求,造成一个软件系统往往并存多个定制版本,极大地增加了系统维护、升级的复杂度与成本。   支持动态演化的软件系统可以较好地解决上述问题。即使在发布后,此类系统仍然允许用户在运行时修改系统属性与行为,随时满足自己的定制需求。由此,开发者可以避免为每个用户维护定制版本,降低软件系统的维护、升级成本,提高生产率。   着眼于软件系统的动态演化能力,基于实践,本文考察了用户对软件系统的定制需求,归纳出系统三方面的可演化能力:元数据、业务流程、界面。从一般性上讨论了这三方面演化能力的特性及它们之间的关联。   接着,为了实现可动态演化软件系统,本文从模型驱动架构理论(MDA/MOF)和工作流技术(WFMS)入手,通过实践分析了MDA/MOF理论中模型层次结构在支持三方面动态演化能力方面的实践局限性;据此,提出了一种混合层次模型的平台设计。此平台设计能够赋予软件系统在元数据、业务流程与界面三方面灵活的动态演化能力;最后,本文介绍了基于此设计而实现的一个J2EE系统,以此证明设计的实践可行性。
其他文献
基于内存的安全漏洞一直是计算机主机系统安全的主要原因。在过去的十年中出现了许多用于防御基于内存安全漏洞攻击的技术。主要可以分为两类,一类是针对代码本身的静态方法,主
软件脆弱性是产生安全威胁的重要原因,是信息安全研究的重点问题之一。对脆弱性的研究是预防、检测和消除脆弱性的依据和基础,可以帮助人们理解系统中的安全问题,为提高系统的安
特征选择是机器学习领域的一个重要研究内容。在许多实际应用中,需要采用特征选择技术优化特征集,提高分类的精度和效率。在数字乳腺图像肿块的自动检测过程中,需要提取有效反映
随着软件开发规模的不断增长,软件开发团队的管理以及团队成员之间沟通的重要性也越来越大。团队成员之间沟通的效率对软件项目进展、质量的影响,甚至超越了开发人员的个人素质
随着信息技术的发展,软件安全成为信息技术的一个研究热点。作为软件运行基础,操作系统的安全性尤为重要。其中,隐蔽通道分析和处理是高等级安全操作系统开发中不可或缺的环节。
无线传感器网络在环境的监测和保护、企业生产管理、自动运输、医疗产业以及国防事业等很多领域中都有着光明的应用前景。其应用领域广泛、多变,应易于使用和部署。传感器网络
软件agent本身具有自治性、交互性和对环境的反应性,并具有主动行为的特点。agent所具有的这些特点为当前Internet开放式环境下的程序设计开辟了一条新思路。移动agent是一类
近来,全球范围内越来越多的组织已经迅速采用云范例提供按需存取、存储以及大数据处理。基于位置服务的应用对采用云服务起到了巨大的推力作用。由于车辆GPS数据的实时性及其
网格技术虽然有着非常广阔的前景和发展空间,但是对它的许多研究还处在起步阶段,还有许多关键技术问题需要解决。经过二十多年的研究和发展,网格计算技术取得了一系列重大的
由于网络技术与移动通信技术的发展,基于移动计算设备的应用已经越来越普及。人们广泛地使用个人数字助理(PDA,Personal Digital Assistant),、智能电话等移动手持设备随时随