领域模型差异检测与合并算法研究

被引量 : 0次 | 上传用户:ruannengjie
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
领域建模作为一种面向领域的软件开发方法,能够更具体的表达特定领域的需求。针对某一特定的领域,特定领域开发人员根据领域专家创建的领域建模语言,能够快速的构建出领域模型。大量的工程实践表明领域建模比基于MDA的统一建模语言的方法开发效率更高。随着面向领域建模理论越来越完善,面向领域的开发方法被越来越多的组织机构和公司采用,对领域模型的管理已经成为一个不得不面临的重要课题。特别是在模型创建过程,对于复杂和庞大的软件系统采用迭代式开发,通常需要不同的人在不同阶段来协作构建模型。为了更好地捕获和描述系统特征,这就要求能够跟踪模型变更并显示出模型中元素的变化情况,必要时将构建的模型进行合并。本文在分析面向领域开发方法包括开发流程、领域建模语言,模型集成运算、开发工具等基础上,针对美国范德比尔特大学ISIS学院提出的一种面向领域开发方法——模型集成运算,提出了一个模型差异检测与差异合并算法。算法利用组合标识符和结构相似性来替代以往需要利用唯一标识符来确定模型元素映射关系的方法。将领域模型的差异依据对后续模型解释、生成代码的影响作用分为有效差异、无效差异。进一步将有效差异分为新建、删除、修改、移动四类,依据提出的模型元素映射算法对模型进行差异检测,对检测的结果进行相应的分类。在领域模型差异检测的基础上,对多人同时开发进行模型合并的应用类型,提出一个模型合并冲突检测的算法,将冲突分为删除、改变、移动等类别,将冲突原因分类提供给用户,使用户能够快速找到冲突原因并解决冲突,进而进行模型的差异合并。最后依据提出的算法,设计并开发了一个模型差异检测和差异合并的原型系统,并利用信号流领域模型来验证该算法可行性。结果表明,提出的领域模型差异检测和差异合并算法是可行的。
其他文献
家庭是社会最基本的组成单位,是社会经济形态的缩影。家庭价值观直接影响其成员在社会中的言语和行动。可以说,家庭价值观很大程度上决定了社会的价值观,因而,家庭价值观被认
研究TiC颗粒增强钛基复合材料TP-650室温拉伸状态下的应变率效应。通过与基体材料对比的准静态和动态拉伸力学实验,并利用扫描电镜SEM观察断口形貌特征,分析TiC颗粒增强钛基
根据冰箱旋转式门体发泡机的工作特点和技术要求,介绍了8工位旋转式门体发泡机的主要结构,并对枪体运动小车的设计进行了详细介绍。
目的:观察五虎强督消痹汤治疗强直性脊柱炎临床疗效。方法:对13例患者,每疗程30天,观察3个疗程治疗前后临床症状变化情况。结果:显效7例(53.8%),有效5例(38.5%),无效1例(7.7%
本文针对排601区块水平井筛管完井过程中存在的问题,研究了泡沫酸洗工艺技术。该技术在酸洗时采用泡沫酸段塞,可以有效避免酸洗过程中的漏失,提高残酸及二次产物的返排,进而
<正>历史进入21世纪以来,国际间科技经济竞争日趋剧烈,激发了各国人才较量。我国是世界上人口最多的国家,理当显示伟大民族的人才优势。可是,我国当前高级科技人才只占劳动人
煤矿作为高危行业,安全是煤矿发展的主题。随着国家对煤矿安全生产的重视,煤矿企业职工的安全培训工作成为重中之重。怎样合理有效地做好安全培训工作成为我们培训部门首要解
目的分析比较冻融胚胎在自然排卵周期和卵泡不破裂黄素化(luteinized unrupture follicle,LUF)周期的临床结局。方法以768例自然排卵周期为对照,分析58例LUF周期行冻融胚胎移
互联网时代,人们生活的方式不断发生着改变。市场对产品、品牌、企业的需求也在发生质的变化,内容与服务成为用户、消费选择的决定性因素,技术与市场已不能成为驱动科技型企
目的:观察参芪扶正注射液用于减轻化疗不良反应的效果。方法:选取恶性肿瘤患者20例,采用参芪扶正注射液治疗,观察对恶性肿瘤化疗不良反应的效果。结果:20例恶性肿瘤患者治疗