面向软件产品线的开发模型与领域构件逆向抽取

被引量 : 4次 | 上传用户:chenyingtg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件产品线是一种面向特定领域、以全面和系统的软件复用为基础的软件开发方法。软件产品线开发主要通过领域工程阶段面向领域的分析、设计和实现过程形成产品线核心资产集合,并以此为基础实现快速、高效、高质量的应用产品生产。现实中的软件产品线往往都是在一系列独立的领域应用基础上随着领域的逐渐成熟而出现的,很少从头开始构造。这些软件产品线一般都是在若干独立开发应用产品上取得初步的成功后,通过再工程,以增量演化的方法引入的。在此过程中,如何尽量复用已有遗留应用系统中的软件资源,以降低向软件产品线迁移的成本是一个现实问题。本文的研究主要关注于在多个已有的遗留应用系统基础上通过逆向工程方法提取软件产品线开发模型(主要是领域分析模型和设计模型)和领域构件。研究工作的主要目标是通过自动化或半自动化的方法及工具的辅助,帮助软件产品线开发人员抽取和提炼产品线特征模型、共性/可变性模型、领域框架、可复用构件等核心资产,以提高向产品线迁移的效率。面向软件产品线逆向工程与传统逆向工程的主要区别在于针对的分析对象是多个同属一个业务领域、实现相似需求的遗留应用系统。因此,相应的逆向工程过程除了模型和视图的抽取之外,还需要实现逆向的共性和可变性分析。这种逆向可变性分析的基础和前提是能够在不同系统逆向恢复的模型和视图之间建立起对应关系,而相应的实现方式与遗留应用产品的状况相关。本文对于不同遗留应用产品状况(如同构和异构应用)下,开发模型逆向抽取的问题进行了分析和探讨。在此基础上,本文首先针对异构遗留应用产品族,提出了一种基于数据语义和形式化概念分析的软件产品线领域特征模型逆向恢复方法,在数据语义的基础上恢复领域的特征模型。该方法以领域实体所代表的数据语义映射为分析基础,采用形式化概念分析的方法对代码进行聚类获得候选的功能特征,在此基础上通过可变性分析恢复领域特征模型。其次,针对软件产品族中同构遗产系统族,本文提出一种基于代码克隆分析和上下文相似度度量的产品线可变性分析方法。系统之间的可变性可能是由对部分代码的直接修改、或者条件判断、或者设计模式实现。通过对这类系统的逆向分析,获取共性/可变性模型,并将这些共性/可变性映射到代码实现。面向软件产品线的迁移还包括对遗产系统的集成和重构,因此本文还提出一种在逆向恢复得到特征模型及实现映射的指导下,进行面向适应性构件模型的领域体系结构恢复和构件提取的方法,从而达到更新软件产品线基础设施的目标。
其他文献
<正>我国的港口物流虽已取得了长足的进步,但仍有许多方面还处于传统物流状态,无论是在物流意识上还是在物流硬件设施上,与国外先进的现代物流相比还存在较大的差距。中国港
"打破银行垄断"旨在提高金融资源的配置效率,为经济社会发展提供金融支持和金融服务。银行业的经营与发展需要规模经济和范围经济,银行业利用规模经济降低经营成本,借助范围
脾主困的思想不仅体现在《小儿药证直诀》一书的辨证论治方面,在治疗上,钱乙首创运脾法,在饮食方面也处处顾及脾胃。
目的观察清开灵注射液合安宫牛黄丸治疗肺性脑病的临床疗效。方法将78例肺性脑病患者随机分为两组,对照组采用常规西药治疗,治疗组另予清开灵注射液静滴,同时口服或鼻饲安宫
鲁迅作为中国文化革命的主将,他不但是伟大的文学家,而且是伟大的思想家。他用医者的眼光去观察、思考这个世界,同时用犀利的笔触塑造了一批"病态"的人物形象,通过"病态"人物
<正>骨髓增殖性疾病是指某一系或多系骨髓细胞肿瘤性或克隆性异常增殖所引起的一组疾病的统称,包括真性红细胞增多症、原发性血小板增多症和原发性骨髓纤维化。本类增殖性疾
以红高粱为原料,研究不同挤压膨化条件(物料含水量、挤压温度和螺杆转速)对红高粱速溶饮料品质的影响。以结块率和溶解度指数为指标,对物料含水量、挤压温度和螺杆转速3个因
企业要提高竞争力,企业的信息化建设是必由之路,企业资源计划(ERP)为企业的信息化建设提供了全面集成的解决方案。ERP已经在全球得到了广泛的推广和应用,它代表着一种先进的
"正义"一直都是西方政治哲学重要的概念,柏拉图的《理想国》堪称是古代"正义论"最杰出的代表作之一。《理想国》是一幅"正义"社会的美好蓝图,柏拉图设计了实现"正义"城邦的两
绘画是儿童内心的一种表达,是孩子的一种生活体验,幼儿园一次主题活动折射出的问题,反映了国内家长和教师需要转变理念,积极行动,通过有效的家园合作,让孩子从教育中感受到美