基于遗传算法的软件体系结构动态演化方法研究
本文关键词:基于遗传算法的软件体系结构动态演化方法研究,,由笔耕文化传播整理发布。
【摘要】:随着软件工程领域的不断发展,软件的需求和外部环境也不断地发生变化,软件必须进行动态演化来适应这些变化。但是软件的演化过程由于受到各种因素的影响而变得难以控制。软件体系结构从全局的角度宏观地描述了软件系统的结构,对软件的整体把握提供了一条有效地途径。如何从软件体系结构的角度来描述软件的动态演化,这已经成为软件演化研究的重要方向。当前的软件体系结构动态演化研究很少考虑从生物进化的特征来研究软件体系结构动态演化,并提高软件体系结构演化过程的运行效率。本文使用遗传算法及其改进算法对软件体系结构动态演化进行研究。第一,提出了一种基于遗传算法的软件体系结构动态演化模型。利用遗传算法对软件体系结构动态演化进行编码,从而形成构件群体,然后对构件群体进行初始化;定义一个适应度函数来计算构件群体中每个构件的适应度函数值;对构件群体进行遗传操作,包括变异操作、交叉操作和选择操作,操作后计算每个构件的适应度函数值;根据它们的适应度值的大小来决定这些构件是否作为下一代构件群体,对上述过程进行迭代操作,最后生成目标构件群体。第二,由于遗传算法在上述的演化过程中可能出现局部搜索能力不强和运行效率较低的情况,为充分利用遗传算法在软件体系结构动态演化中的优势、避开其缺陷、进一步加快收敛速度,本文主要从以下几方面进行改进操作,初始构件群体的改进、变异操作和交叉操作的改进、收敛准则的改进和引入复合形算子操作,从而提出了一种基于改进遗传算法的软件体系结构动态演化模型。本文通过一个智能家居系统实例和四组测试数据对两种模型方法进行实验分析,通过实验结果可以得出以下几个结论。第一,解决了具有生物进化特征的遗传算法对软件体系结构动态演化进行正确演化的问题,具有可行性和有效性;第二,在实现软件体系结构动态演化的过程中,具有生物进化特征的遗传算法的时间复杂度比文献[50]中元胞自动机算法的时间复杂度要低一些,即基于遗传算法的软件体系结构动态演化的运行效率更高一些;第三,利用初始构件群体的改进和引入复合形算子操作等多种改进方式以加快生成软件体系结构动态演化的目标构件群体,最终进一步提高了软件体系结构动态演化的运行效率。
【关键词】:软件体系结构 软件动态演化 改进遗传算法 运行效率
【学位授予单位】:东华理工大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52;TP18
【目录】:
- 摘要4-5
- Abstract5-9
- 第1章 绪论9-13
- 1.1 研究背景及意义9-10
- 1.2 国内外研究现状10-11
- 1.2.1 国外相关研究10
- 1.2.2 国内相关研究10-11
- 1.3 本文研究内容11-12
- 1.4 本文组织结构12-13
- 第2章 软件体系结构和遗传算法的概念13-27
- 2.1 软件体系结构13-15
- 2.1.1 软件体系结构的定义13
- 2.1.2 软件体系结构的结构13-15
- 2.2 软件演化15-17
- 2.2.1 软件演化的定义15-16
- 2.2.2 软件演化的分类16-17
- 2.3 软件体系结构动态演化17-18
- 2.4 遗传算法18-25
- 2.4.1 遗传算法的定义18
- 2.4.2 遗传算法的基本操作18-20
- 2.4.3 遗传算法的理论依据20-23
- 2.4.4 遗传算法的基本实现技术23-25
- 2.5 本章小结25-27
- 第3章 基于遗传算法的软件体系结构动态演化27-39
- 3.1 软件体系结构演化的编码及初始化构件群体27-28
- 3.1.1 软件体系结构动态演化的编码27-28
- 3.1.2 构件群体的初始化28
- 3.2 软件体系结构演化的适应度函数28-31
- 3.3 软件体系结构演化的遗传操作31-35
- 3.3.1 变异操作31-32
- 3.3.2 交叉操作32-34
- 3.3.3 选择操作34-35
- 3.4 案例分析35-37
- 3.5 本章小结37-39
- 第4章 基于改进遗传算法的软件体系结构动态演化39-47
- 4.1 改进软件体系结构演化的初始构件群体39-41
- 4.2 变异操作和交叉操作的改进41-42
- 4.2.1 变异操作的改进41-42
- 4.2.2 交叉操作的改进42
- 4.3 收敛准则的改进42
- 4.4 软件体系结构动态演化的复合形算子42-45
- 4.4.1 软件体系结构演化的复合形步骤43-44
- 4.4.2 改进遗传算法的形成44-45
- 4.5 案例分析45-46
- 4.6 本章小结46-47
- 第5章 基于遗传算法的软件体系结构动态演化实现与实验47-61
- 5.1 适应度函数指标的实现和调整47-49
- 5.1.1 适应度函数指标的实现47
- 5.1.2 适应度函数指标的调整47-49
- 5.2 基于遗传算法的软件体系结构动态演化实现与实验49-56
- 5.2.1 基于软件体系结构类图的实现49-50
- 5.2.2 遗传算法的算法实现50-51
- 5.2.3 仿真实验与分析51-56
- 5.3 基于改进遗传算法的软件体系结构动态演化实现与实验56-60
- 5.3.1 改进遗传算法的算法实现56-57
- 5.3.2 仿真实验与分析57-60
- 5.4 本章小结60-61
- 第6章 总结与展望61-63
- 6.1 总结61-62
- 6.2 展望62-63
- 致谢63-65
- 参考文献65-67
【参考文献】
中国期刊全文数据库 前10条
1 苏世雄;齐金平;;一种自适应软件体系结构框架模型的建立[J];计算机科学;2015年S2期
2 陈向东;;动态自适应软件体系结构重配置研究[J];计算机科学;2015年06期
3 王华;李长云;魏秋彦;周玲芳;;运行时基于模型的软件动态演化良性建模方法[J];计算机技术与发展;2015年05期
4 刘晓斌;杨贯中;欧阳柳波;李勇军;;软件体系结构动态演化的元胞自动机模型研究[J];计算机工程与应用;2015年09期
5 陈利平;徐洪珍;;基于关联矩阵的软件体系结构动态演化及其实现[J];计算机应用研究;2013年09期
6 朱锐;李彤;代飞;谢仲文;刘金卓;钱晔;;基于改进EPMM软件演化过程时间约束的分析研究[J];计算机应用与软件;2013年02期
7 姜娜;孔浩;;浅析软件演化过程描述语言的作用及特点[J];昆明学院学报;2012年03期
8 徐洪珍;曾国荪;陈波;;软件体系结构动态演化的条件超图文法及分析[J];软件学报;2011年06期
9 徐洪珍;曾国荪;;基于超图文法的软件体系结构动态演化[J];同济大学学报(自然科学版);2011年05期
10 鲁宇明;黎明;李凌;;一种具有演化规则的元胞遗传算法[J];电子学报;2010年07期
中国博士学位论文全文数据库 前5条
1 陈洪龙;面向对象—构件的软件动态演化技术研究[D];湖南大学;2011年
2 黄万艮;基于消息和构件运算的软件体系结构演化研究[D];中南大学;2008年
3 陈波;基于软件体系结构的构件模型和语言研究[D];国防科学技术大学;2007年
4 吴毅坚;面向网格服务的软件体系结构建模及演化研究[D];复旦大学;2006年
5 李长云;基于体系结构的软件动态演化研究[D];浙江大学;2005年
中国硕士学位论文全文数据库 前6条
1 罗素芬;基于体系结构的网构软件动态演化研究[D];华中师范大学;2013年
2 李建宏;基于构件的自组织软件体系结构研究[D];太原科技大学;2009年
3 颜涛;基于反射技术的软件动态演化方法[D];吉林大学;2007年
4 马维纲;基于软件体系结构的构件组装技术研究[D];西安理工大学;2007年
5 王欣;基于Web服务和软件体系结构的构件组装技术的研究[D];哈尔滨工程大学;2006年
6 李勇;软件演化技术研究与应用[D];大连理工大学;2004年
本文关键词:基于遗传算法的软件体系结构动态演化方法研究,由笔耕文化传播整理发布。
本文编号:354493
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/354493.html