面向成熟代码的构件提取算法研究

来源 :东北大学 | 被引量 : 0次 | 上传用户:liongliong518
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
CBSD (Component-Based Software Development)即基于构件的软件开发是以一种软件架构为组装蓝图,以可复用软件组件为组装模块的开发方法,它大大提高了软件生产效率和软件质量。随着软件构件技术的发展,从现有成熟软件代码中进行构件提取是软件企业的一种高效、可行、成本低廉的构件生产方式,也是软件复用与程序理解的重要交叉研究领域。基于提取技术获得的构件可以通过调整提取性能参数而满足客户灵活多变的需求。这个过程十分复杂,其中涉及到结构分解方案中NP难问题的求解、度量模型的函数设计及参数的确定,客户需求的理解以及提取过程中客户需求的引入等等问题。为了可以有效解决这些问题,需要我们对本文研究的对象进行分析,建立相应的数学模型并采用相关算法对其进行求解。本文以系统理解和软件度量为基础,提出了面向成熟代码面向构件提取的算法研究思路,为面向从已有代码系统提取可复用构件提供了更为有效实际的方法。这包括:创新性的提出采用模糊聚类分析方法对成熟代码进行结构分解和代码提取识别,将待分解代码作为聚类单元,从客户的详细需求中转化获得聚类因子,以此来对现有系统中各个文件进行有效分类识别。之后,针对模糊聚类提取构件方法中的文件特性识别问题,提出并设计了可以全面衡量代码文件的可用性、可重用性、质量三方面属性的URQCM (Usability,Reusability and Quality of Component Metrics)度量模型,从而可以更有效的对候选构件进行标识和验证。此外,为了实现对规模较大软件代码的构件代码文件的识别和提取,本文根据遗传算法的求解策略结合URQCM度量模型的典型指标,设计并开发了用于构件提取的RBEC (Request Based Extracting Component)遗传算法,并针对目前已有的问题,专门设计了耦合性度量用来衡量提取方案中代码文件所在的模块的耦合内聚特性。最后,本文分别采用每个算法对实际的案例进行求解,取得了满意的结果,并通过对算法及实例结果进行分析,进一步指出了未来的研究方向。
其他文献
目的了解北京市艾滋病病例报告样本来源的分布情况及病例特征,为制定艾滋病检测策略、提高病例发现能力提供依据。方法从艾滋病防治综合信息系统下载2010—2016年北京市报告的所有艾滋病病例/艾滋病病毒感染者,采用描述流行病学方法对资料进行分析。结果2010—2016年,北京市累计报告艾滋病病例/艾滋病病毒感染者共计19 702例,其主要样本来源依次为检测咨询5 140例(26.09%),性病门诊4 2
小型无人驾驶直升机(UAV)相比较其他类型的直升机有许多的优点,比如,它体积小,灵活和易于控制操纵,有很好的悬停性能,UAV的制造成本也比较低。它被广泛应用于军事和民用领域,
随着无线局域网在机场、学校、酒店等公共热点区域的大量部署,人们可以随时随地获得网络服务,但是由于无线接入点(Access Point,AP)布局的不合理,终端分布的不可控性等因素,
随着国民经济的快速发展,国家对电网电能质量的要求不断增加。目前由于用电设备越来越复杂导致电网当中无功功率增加,给国家电能带来了巨大浪费。基于此电力系统的无功功率补偿作为电力系统与自动化领域的一个很重要的研究课题就有非常重要的意义。本文针对目前无功补偿控制器中存在的问题,在详细分析无功补偿的基本原理和控制方法的基础上,研究了一种基于ARM的SVG型低压智能无功补偿控制器设计方案。该无功补偿控制器在硬
随着电器产品功能逐步强大,产品配备电机和逆变器的机会越来越多。逆变器作为交流电机调速系统中的核心环节,其输出电流/电压谐波含量直接影响电机转动质量。在交流电机系统
6月1日,内蒙古广播电视局召开党组理论学习中心组(扩大)学习会议,局党组书记、局长姜伯彦,局领导何文、陆文祥及机关全体工作人员、驻呼直属事业单位主要负责人参加会议.rn会
期刊
视觉是人与生俱来的一种认知世界和观察世界的重要手段。人类从外部获取的全部信息中约有75%是来自视觉系统。与人类一样,计算机获取信息也越来越依靠本身的视觉系统。随着计
解说词是纪录片的重要组成部分,成功的纪录片不仅能在视觉上给观众提供直观的形象,更能通过听觉使观众产生联想与思考.《舌尖上的中国》是央视推出的美食纪录片,其解说词创作
光纤光栅作为一种新型的传感器件,目前已经在各个方面都得到了应用。光纤光栅传感器可以采用波长的调制方式,这使得其可以忽略光源功率的影响而照样实现传感的目的。除了此之外