基于构件的软件启发性测试与可靠性关键技术研究

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:eacy_tang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术的发展,软件在规模和复杂度两个方面均增长快速,软件系统的设计思想也逐渐由完全自足型转向社会协作型。社会协作型的软件设计思想要求软件功能构件化、标准化,并产生了基于构件的软件设计与重用这一重要软件开发方法。如何对基于构件的软件系统进行有效测试和可靠性评估成为软件工程研究中的新热点。由于基于构件的软件系统中构件众多、功能独立、来源广泛、可更新可替换性强,因此对该类软件系统进行整体性测试和可靠性评估实现比较困难。本文针对基于构件软件系统存在的复杂度高、低耦合性特征,提出基于粒子群优化(Particle Swarm Optimization,PSO)的软件Z路径覆盖测试方法和基于反向传播神经网络可靠性评估模型,研究中取得如下创新性成果:1.针对PSO测试用例生成算法因集簇特性引发早熟,导致测试用例生成效率降低的问题,提出了PSO集簇自适应惯性权重测试用例生成算法。该算法对测试用例种群的集簇度进行量化和监督,并基于集簇度监督,动态地调整测试用例惯性权重,增加搜索空间中测试用例的多样性,降低PSO算法早熟度,提高测试用例生成效率。2.针对软件结构性测试中PSO多路径覆盖中存在的计算资源优化不足和缺乏测试路径间信息交换的问题,提出多路径PSO自动测试用例生成算法。该算法使测试用例可以在覆盖测试路径的过程中充分交换信息、优化计算资源,提高了测试用例对多路径的有效覆盖。3.针对软件结构复杂度较高的情况下,现有大部分基于构件的软件可靠性模型的评估复杂度大,计算成本高等问题,提出一种低复杂度、基于构件的前馈神经网络可靠性模型。该模型通过构件的可靠性历史数据,结合人工神经网络和构件可靠性敏感度分析,对软件系统的可靠性评估进行动态优化。该模型的评估复杂度具有随软件系统构件数量线性递增的特性,优于基于状态和基于路径的可靠性评估模型,并对软件系统结构具有鲁棒性。4.基于构件的Web系统可靠性评估,提出基于构件的Web系统可靠性分层评估模型。该模型按可靠性分析的需要,将基于构件的Web系统评估分为Web系统工作层、日志生成层、可靠性提取层、可靠性汇聚层和可靠性评估层。可靠性评估层将Web系统中各构件的可靠性作为前馈神经网络的输入,对Web系统整体可靠性进行评估。该模型可以满足基于构件Web系统的异构性、分布性、松耦合性等需求,并可在较低评估复杂度的基础上实现对Web系统整体可靠性的有效评估。
其他文献
小麦是我国种植面积和总产最大的粮食作物之一,是人们常见的一种食物,而小麦种植的产量也直接影响着农民的经济收益,更加关乎到我国农业的发展。我区小麦常年单产在550公斤左右,为取得我区夏粮高产稳产,特提出如下技木意见。  一、备播  1、整地  整地是小麦播种的基础,地整好了,小麦丰收就有了一半的保证。近些年来,我国冬麦区通常是使用相应的农用机械来进行耕地,就会导致土壤的深层出现硬化,严重影响到小麦在
作为一名美术创作者,独特的绘画语言是必须掌握的重要技能.绘画创作不是单一写实的描绘,也不是套用简单的形式,更不是模仿他人的绘画风格,而是绘画创作者通过什么方式使画面
蔬菜是人们生活中最常见食物,蔬菜在整个生长过程中都会受到诸多病虫危害,尤其是在根部、茎部、叶部等位置,特别容易让病虫害影响其生长,由于人们生活水平有所提高,对无公害
疫情下的网络教学加快了高等教育教学改革的步伐,为信息时代的高等教育教学变革提供了重大机遇。本研究以淮北师范大学三千余名师范生为研究对象,以《教育学基础》公共课为平
随着大数据、云计算等信息技术的发展,我国图书馆在建设过程中不断融合先进的信息技术,智慧图书馆应运而生.本文阐述了智慧图书馆的概念与特征,分析了我国高校智慧图书馆建设
江西省教育厅2015年启动本科专业综合评价工作,会计学在内的七个专业作为首批试点评价专业,独立学院作为特殊院校单独评价,从省内各独立学院上传的评价材料来看,明显发现实践
本文以长江中下游地区为研究对象,假设水稻空壳率仅受低温灾害影响,则空壳率成为确定安全齐穗期的重要因子,基于此建立水稻障碍型冷害损失及预测动态模型,推算水稻的安全齐穗
疫情期间大规模在线教学成为保障大学生“停课不停学”的有效教学方式,而激发和维持大学生学习动机,提高大学生在线学习的积极性和参与度,是保障在线教学质量的重要因素。根
虚拟现实技术是在计算机领域发展起来的一种全新的技术,同时也是当下热门的研究领域.目前虚拟现实技术在各个行业都已经开始尝试进行推广和应用,并取得了一定的成效.本文对虚