软件体系结构中构件最短路径的设计与实现

软件体系结构中构件最短路径的设计与实现

论文摘要

随着软件系统规模的剧增,软件开发变得越来越复杂。历史上,大型软件失败的事件屡见不鲜。此类的事件频频发生,如何提高整个开发软件的质量成为新的研究焦点。作为软件开发中的设计思想和指导,软件体系结构对整个软件的开发起到了不可替代的作用。研究表明,可以通过测试技术和形式化的方法提高软件的质量。而软件体系结构级的测试可以在整个开发周期的早期对软件进行设计结构上的检测,这是传统测试所无法比拟的。目前对软件体系结构测试的研究才刚刚兴起,所以要找到有效的、适用于软件体系结构测试的技术,促使软件体系结构在软件开发中成功应用。本文主要是对C2风格的软件体系结构中最短路径搜索进行研究,设计并实现变长度染色体的遗传算法。在实验中,用二进制编码表示问题的可行解,并采用改进后的适应度比例选择法,复制适应性强的个体。然后根据提前设定的切断和拼接概率,对随机选中的个体进行操作产生新个体。用切断和拼接操作代替传统遗传算法中的交叉操作。在此过程中施加变异操作,然后对算法求得的种群进行解码得到问题最终的解。通过对比两种算法的实验结果,说明用遗传算法在C2风格体系结构生成测试路径是可行的。最后,对测试路径的覆盖率进行分析,指出下一步的研究计划。本文的目的是设计并实现一套生成C2风格的软件体系结构系统中的测试路径的工具,以便于应用于集成测试阶段。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题背景及意义
  • 1.2 研究现状与存在问题
  • 1.3 研究目标和内容
  • 1.4 论文组织安排
  • 第2章 软件体系结构
  • 2.1 软件体系结构基本概念
  • 2.2 体系结构的描述语言与风格
  • 2.3 C2风格的体系结构
  • 2.4 本章小结
  • 第3章 软件测试
  • 3.1 软件测试的基本概念和原则
  • 3.1.1 测试的概念
  • 3.1.2 测试的原则
  • 3.2 软件测试技术
  • 3.2.1 软件测试方法
  • 3.2.2 软件测试步骤
  • 3.3 软件体系结构测试技术
  • 3.4 本章小结
  • 第4章 基于C2风格的最短路径搜索
  • 4.1 路径搜索的经典算法
  • 4.2 Dijkstra算法在C2体系结构中的应用
  • 4.3 遗传算法的基本思想
  • 4.4 遗传算法在C2体系结构中的应用
  • 4.4.1 初始种群的产生
  • 4.4.2 适应度的计算
  • 4.4.3 复制与选择操作
  • 4.4.4 切断操作与拼接操作
  • 4.4.5 变异操作
  • 4.5 遗传算法的结构
  • 4.6 本章小结
  • 第5章 最短路径测试工具的设计与实现
  • Tool的设计'>5.1 C2 SATTool的设计
  • Tool的应用'>5.2 C2 SATTool的应用
  • 5.2.1 KLAX系统
  • 5.2.2 实验
  • 5.2.3 生成最短路径集分析
  • 5.3 本章小结
  • 结论
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    软件体系结构中构件最短路径的设计与实现
    下载Doc文档

    猜你喜欢