基于遗传算法的软件体系结构动态演化方法研究

来源 :东华理工大学 | 被引量 : 0次 | 上传用户:blueskyjava
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件工程领域的不断发展,软件的需求和外部环境也不断地发生变化,软件必须进行动态演化来适应这些变化。但是软件的演化过程由于受到各种因素的影响而变得难以控制。软件体系结构从全局的角度宏观地描述了软件系统的结构,对软件的整体把握提供了一条有效地途径。如何从软件体系结构的角度来描述软件的动态演化,这已经成为软件演化研究的重要方向。当前的软件体系结构动态演化研究很少考虑从生物进化的特征来研究软件体系结构动态演化,并提高软件体系结构演化过程的运行效率。本文使用遗传算法及其改进算法对软件体系结构动态演化进行研究。第一,提出了一种基于遗传算法的软件体系结构动态演化模型。利用遗传算法对软件体系结构动态演化进行编码,从而形成构件群体,然后对构件群体进行初始化;定义一个适应度函数来计算构件群体中每个构件的适应度函数值;对构件群体进行遗传操作,包括变异操作、交叉操作和选择操作,操作后计算每个构件的适应度函数值;根据它们的适应度值的大小来决定这些构件是否作为下一代构件群体,对上述过程进行迭代操作,最后生成目标构件群体。第二,由于遗传算法在上述的演化过程中可能出现局部搜索能力不强和运行效率较低的情况,为充分利用遗传算法在软件体系结构动态演化中的优势、避开其缺陷、进一步加快收敛速度,本文主要从以下几方面进行改进操作,初始构件群体的改进、变异操作和交叉操作的改进、收敛准则的改进和引入复合形算子操作,从而提出了一种基于改进遗传算法的软件体系结构动态演化模型。本文通过一个智能家居系统实例和四组测试数据对两种模型方法进行实验分析,通过实验结果可以得出以下几个结论。第一,解决了具有生物进化特征的遗传算法对软件体系结构动态演化进行正确演化的问题,具有可行性和有效性;第二,在实现软件体系结构动态演化的过程中,具有生物进化特征的遗传算法的时间复杂度比文献[50]中元胞自动机算法的时间复杂度要低一些,即基于遗传算法的软件体系结构动态演化的运行效率更高一些;第三,利用初始构件群体的改进和引入复合形算子操作等多种改进方式以加快生成软件体系结构动态演化的目标构件群体,最终进一步提高了软件体系结构动态演化的运行效率。
其他文献
肝内管道系统是一个相互间联系紧密并且解剖结构复杂多变的多层次的结构整体。正是这种复杂的管道系统及其生理和病理变异,决定了肝脏外科手术的难度。   移动立方体(MC)
目前,中国的TD网络基站总数已超过20万个,覆盖到国内所有城市,已成为全球最大的3G网络。然而TD现网一直存在质量不稳定的问题,因此中国移动在四期招标中提出对前三期的TD网络进行
随着计算机技术和信息网络技术的发展,社会信息量急剧增加,数据库的规模日益扩大,数据库的数据总量及容量也急剧膨胀,这些广阔的领域为聚类分析方法的应用以及聚类分析的研究
随着物流产业的迅猛发展,第四方物流逐渐成为研究的热点。然而,大多数的物流系统专注于业务流程,却忽略了信息内容的管理。为了能够为物流系统提供一个良好的展示平台,建立一
皮肤听声技术的原理是将声音信号转换成电流信号,聋哑人通过皮肤对电流的感应来达到“听声”的目的,它解决了耳聋患者的听声问题,是一门新兴的跨学科的信息技术。目前,变压式皮肤
随着网格技术的迅猛发展,网格安全成为影响网格技术发展和应用的关键问题。特别当网格门户引入后,如何提供网格门户层资源的安全管理、如何通过门户管理用户证书,如何对网格
计算机人脸识别是近年来非常活跃的研究领域。它的应用范围很广,如安全系统中的身份认证、视频监控中目标的识别与跟踪,以及表情分析、年龄分析、唇读等。人脸检测是人脸识别
SOA(Service-Oriented Architecture)作为一种新兴的分布式体系结构,具有开放性、平台独立性、松藕合性和可复用性等优点,已经在电子商务、企业应用集成等领域扮演着越来越重
触手可及的网络和智能手机丰富着人们的日常生活,远程控制的扫地机器人、监控摄像头、电饭煲等智能设备,使人们的生活不断丰富和便捷,科技实现了远在天边却亦可尽在眼前。机