论文摘要
电力系统是一个大规模、时变的复杂系统,它在国民经济和国家安全中占有重要的地位。随着电力网络拓扑系统变得越来越复杂,运用高效的模拟仿真计算软件已成为电力系统工作者进行电力系统规划、保护、调度及故障研究的重要工具。为了提高该类软件开发效率,减少成本,保障质量和可靠性,越来越多的电力系统软件也像其它大型软件系统开发一样,采用了目前先进的开发技术-基于COTS构件集成技术开发软件系统。而基于COTS构件集成软件系统,是一种独特的软件组装过程,是多种异质构件的松耦合结构,且构件易被更新易被替换,演化速度快,系统的可靠性与质量对构件质量和构件集成质量有高度的依赖性,对该类软件的测试就成为保障软件系统可靠性的重要手段。针对如何解决COTS构件集成构件异构、原代码不可知、测试理论与测试方法不完备的测试难题,本文在以下几个方面开展了研究工作:首先,为了揭示构件集成软件的内在运行规律,利用观测与踪迹语言理论,使用状态、事件、内容依赖关系和上下文依赖关系定义软件结构,提出了具有独立关系的构件集成软件有限自动机观测模型,观测和记录软件的动态行为,为全面、系统地测试奠定了理论基础。其次,提出了基于合约检查的COTS构件包装方法,从构件的外部包装入手,建立外部跟踪机制,提高了构件的易测试性,为执行基于有限自动机观测模型的构件集成软件测试提供了前提。再者,为了模拟构件的运行环境,捕获构件在集成环境中出现的异常,提出了一个针对构件集成软件的通用测试平台框架(ITACBS)解决了测试平台的组成设计、规范化表述、错误追踪等问题,对该类软件测试的准备、执行和分析进行了总体规划,并形成了完整的测试过程。此外,利用区间相容技术对约束集论域进行削减,采用改进的遗传算法在经过削减的论域内进行动态搜索,并引入免疫遗传的思想,提出了将区间相容算法与免疫遗传算法融合产生测试用例的新思路,使测试用例的路径覆盖率更高,收敛率更快。最后,利用基于互联网设计、分析、模拟电力系统的开源新一代电力系统仿真软件系统InterPSS,对本研究所涉及的理论、方法、技术进行实践与验证。研究与实践表明:本文从构件集成软件测试观测模型的创建、构件易测试性探索、集成测试环境平台的实现、智能化测试用例的生成等方面,全面、细致、深入地提出了构件集成软件测试的整体解决方案,所形成的一整套理论与方法是可行、有效的,具有一定的通用性和可扩展性,具有良好的应用前景。
论文目录
摘要Abstract1 绪论1.1 问题的引出1.1.1 基于COTS的软件开发1.1.2 基于构件技术的电力系统软件1.2 基于构件的软件系统CBSS1.2.1 CBSS1.2.2 CBSS的构建、特点及结构1.3 构件测试所面临的问题1.3.1 构件开发者所面临的测试问题1.3.2 构件使用者所面临的测试问题1.4 本文研究的内容及目的1.4.1 CBSS集成测试所面临的问题1.4.2 本文研究的内容及目的1.5 本文的组织结构与内容2 构件测试现状及本文研究的总体思路2.1 构件的基本概念2.2 构件软件的测试方法2.3 构件集成软件测试充分性研究2.4 测试用例自动生成的研究2.5 构件集成软件的易测试性研究2.6 国内相关的研究状况2.7 本文对CBSS集成测试的整体解决思路2.7.1 基于模型的软件测试2.7.2 CBSS集成测试的整体解决思路2.8 本章小结3 构件集成软件行为观测测试模型3.1 构件集成软件的灰盒测试与行为分析3.1.1 构件集成软件中的事件与状态3.1.2 构件集成软件的运行行为3.2 观测构造理论及应用3.2.1 观测理论3.2.2 踪迹语言与应用3.3 构件集成软件的观测模型3.3.1 具有独立关系的有限自动机观测模型3.3.2 观测模型的建立3.4 基于有限自动机观测模型的构件集成软件测试3.4.1 构件集成测试的基本要素3.4.2 测试要素的提取3.4.3 构件集成软件测试机理3.4.4 构件集成软件测试过程模型3.5 基于观测模型的构件集成软件测试充分性及测试准则讨论3.5.1 测试充分性说明3.5.2 测试准则3.6 本章小结4 基于合约检查的COTS构件包装4.1 构件易测试性的度量4.2 构件合约与验证4.2.1 构件合约4.2.2 构件合约的获取4.2.3 构件合约的验证4.3 构件合约检查4.4 COTS构件包装4.4.1 构件合约的类结构4.4.2 合约检查描述文件与构件包装4.5 小结5 构件集成软件系统测试平台架构5.1 构件集成软件测试平台架构(ITACBS)5.1.1 ITACBS架构5.1.2 ITACBS架构测试过程5.2 ITACBS配置体系5.2.1 ITACBS测试配置项5.2.2 配置项的XML描述与解析类5.3 ITACBS编译体系5.3.1 编译体系执行过程5.3.2 接口分析与合约加载5.3.3 构件包装与观测点插装5.4 ITACBS执行体系5.5 小结6 基于智能算法的测试用例自动生成6.1 ⅠGA的测试用例生成方法6.1.1 ⅠGA产生测试用例的机理6.1.2 ⅠGA主要参数设定6.1.3 ⅠGA算法实验结果6.2 eBoxGA的测试用例生成方法6.2.1 eBoxGA生成测试用例的思想6.2.2 基于eBox的CSP求解6.2.3 eBox相容区间过滤算法6.2.4 eBoxGA测试用例生成与效率6.3 ⅡGA的测试用例生成方法6.3.1 ⅡGA6.3.2 ⅡGA算法流程6.3.3 ⅡGA中的疫苗抽取、接种与免疫选择6.4 eBoxGA与ⅡGA相融及各算法实验结果比较6.4.1 eBoxGA与ⅡGA相融6.4.2 智能测试用例自动生成算法实验设定6.4.3 实验结果分析6.5 小结7 基于构件的InterPSS电力系统仿真软件测试7.1 InterPSS软件7.1.1 InterPSS简介7.1.2 InterPSS体系架构及运作流程7.2 InterPSS测试与分析7.2.1 sample程序7.2.2 sample的测试观测模型7.2.3 sample的ITACBS配置7.2.4 sample的ITACBS编译7.2.5 sample的简单潮流计算测试执行与分析7.3 小结8 总结与展望8.1 本文工作总结8.2 今后的研究工作致谢参考文献攻读博士学位期间发表的论文
相关论文文献
标签:构件论文; 观测模型论文; 合约包装论文; 集成测试架构论文; 智能测试用例生成论文;