分享到:

软件模块测试中的动态资源分配问题

软件测试中的资源主要包括查找故障的人数、纠正错误的人数和计算机执行时间.软件测试要求在最小的资源投入下,有效利用所投入的测试资源,尽可能使软件可靠性达到最高.1990年,ohtera和Yamada提出考虑测试结束时软件模块中平均剩余错误数最小的测试资源分配方法[1];即根据测试开始时各模块的可靠性为各模块分配不同的测试资源.这是一种静态分配测试资源的方法,其缺点是在测试完成后,有可能在有些模块中,实际剩余的错误数远远大于平均值,使软件测试的效果不佳.本文提出测试资源的动态分配方法,可以合理有效地利用资源,提高测试效率,同时通过测试资源的动态分配减小软件模块中剩余错误数的方差,达到较好的测试效果.动态资源分配模型有两种:(1)当所投入的测试资源总数一定时,软件模块中剩余错误平均值最小为目标的模型;(2)当给定测试结束时软件模块中剩余错误平均值要达到的预定指标时,所用的测试资源最少为目标的模型.下面分别介绍两种模型的建立方法和求解过...  (本文共7页) 阅读全文>>

杭州电子科技大学
杭州电子科技大学

认知无线电动态资源分配技术研究与实现

无线频谱资源是一种非常宝贵的自然资源,目前采用的固定频谱分配政策导致了频谱利用率低。认知无线电作为一种能够实现频谱重用、缓解频谱资源稀缺的智能无线通信技术受到了广泛的关注,是通信领域的一个研究热点。动态资源分配是认知无线电的关键技术,本文主要研究认知无线电动态资源分配算法及其软件实现。首先,介绍了认知无线电的关键技术,并详细介绍了动态资源分配的研究背景和意义。其次,研究基于正交频分复用(OFDM)的认知无线电动态资源分配算法。在误比特率、总发射功率以及主用户可容忍干扰门限约束下,提出一种多目标优化贪婪分配算法。该算法以最小化发射功率、最小化跨频干扰及满足各次用户QoS需求为优化目标,线性组合这三个目标函数,把多目标优化问题转化为单目标优化问题;采用贪婪算法实现多目标优化。仿真结果表明,本算法的系统总容量趋近于最优,在降低对主用户跨频干扰的同时,能够有效的满足各次用户的QoS需求。然后,研究基于案例推理技术的认知无线电动态资源分配...  (本文共77页) 本文目录 | 阅读全文>>

东华大学
东华大学

基于软件体系结构的软件可靠性验证测评方法研究

软件可靠性测评技术是保障软件系统可靠性的重要方法之一,在航空航天、交通运输等安全关键领域有着重要意义。为了适应现代高可信软件多任务、多模块化的发展趋势,本文立足于软件体系结构信息,建立集软件系统可靠性验证指标确立、软件系统设计指标确立、软件系统开发指标分配、模块软件可靠性增长测试、系统可靠性验证测试为一体的软件可靠性测评方法。该方法既把软件可靠性增长测试和可靠性验证测试有机的统一起来,同时又充分的把软件可靠性测评过程与软件开发过程及软件结构属性统一起来。在确保可靠性指标要求的基础上,一定程度的解决了高可靠性软件的可靠性增长及验证测试中,所需测试用例量过大、测试持续期过长这一核心问题。本文首先阐述了软件可靠性测评思想,将统计软件测试与可靠性测评相比较得出两者本质是一样的结论。同时,分析了现有的软件可靠性测评方法的局限性。在已有的软件可靠性测评框架基础上加以改进和创新,提出了基于体系结构的软件可靠性测评框架。该测评框架的特点是将软件...  (本文共75页) 本文目录 | 阅读全文>>

《计算机应用》2000年11期
计算机应用

软件可靠性及其评估

1 引言Bendell指出 ,“软件系统是分立状态系统 ,没有计算机电路中那种重复结构。很少有理由把软件构造成高度重复性的结构。软件系统的状态要比计算机非重复部分的状态数大许多数量级。描述这些系统特性的数学函数不是连续函数 ,不能用传统的工程数学来验证它们。很清楚 ,这一差别是软件系统相对不可靠的一个原因 ,也是软件工程师似乎无能为力的一个原因。这是不会随着技术进步而消失的一个根本区别”[1] 。正是软件的这些特点 ,使得软件日益变得不可控制 ,由于软件不可靠而造成的灾难触目惊心 ,屡见不鲜 ,其主要原因如下 :( 1)软件正成为许多关键系统的核心。由于计算机的使用具有提高效率、能取代人进行某些工作等优点 ,因此 ,计算机正日益广泛地应用于监视和控制复杂的、时间关键的物理过程和机械设备。其中软件所起的作用非常关键 ,它是控制的中枢和灵魂。一旦软件因质量问题出错或失效 ,会造成系统危险 ,乃至造成灾难性的损失。( 2 )软件是由人...  (本文共5页) 阅读全文>>

《航空标准化与质量》2000年06期
航空标准化与质量

软件可靠性控制及关键环节

电子产品的硬件可靠性技术已经成熟 ,且已进入了标准化、规范化阶段 ;而软件可靠性技术起步晚 ,且发展较慢 ,到目前为止还未形成体系。但工程实践表明 ,软件可靠性也十分重要。就一个复杂的电子系统来说 ,要保证整个系统的可靠性 ,必须同时重视软、硬件可靠性 ,缺少哪一部分都不能使系统可靠地工作。下面笔者对软件可靠性的有关问题和关键环节作些阐述。1 软件可靠性的重要性  这里不妨列举一些实例及统计数据来说明软件可靠性的重要性。1 .1 软件故障带来重大损失的实例   ( 1 ) 1 981年 ,美国由于软件问题造成航天飞机首次发射推迟 ;( 2 ) 1 990年 1月 1 5日 ,由于软件问题使美国长途电话中断 9小时 ;( 3) 1 991年 2月海湾战争期间 ,由于软件问题 ,“爱国者”未能成功拦截“飞毛腿”导弹 ,造成 2 8人被炸死 ,并有其他严重损失 ;( 4) 1 982年 2季度 ,英、阿马岛战争中 ,英国谢菲尔德号军舰...  (本文共4页) 阅读全文>>

《西北民族学院学报(自然科学版)》2000年02期
西北民族学院学报(自然科学版)

软件可靠性及其模型

软件在计算机系统中起着日益重要的作用 软件一旦发生故障造成的损失很大 ,有的甚至后果不堪设想 如银行计算机系统故障、核电站安全系统的故障等 因此 ,软件可靠性问题在软件工程中越来越受到重视 另一方面 ,计算机软件体系的规模越来越大 ,成本不断提高 ,可靠性问题日益突出 对于软件可靠性问题的研究有许多工作 ,尤其是在软件可靠性模型方面和软件容错方面 ,至今未形成自身独立的理论体系 实践方面已有丰富经验 ,但尚未在软件工程实践中取得相对独立的地位 1 软件可靠性的概念  软件可靠性这一术语有两种不同的理解 :广义的和狭义的 广义的理解指一切旨在避免、减少、处理、度量软件故障的分析、设计、测试等方法、技术和实践活动 ;狭义的理解则指软件无失效运行的定量度量 ,尤其是那些面向用户的定量度量 一般来说 ,软件可靠性关心的是软件本身的功能如何才能最大限度地满足用户的要求 2 软件可靠性发展  对软件可靠性的定量研究工作 ...  (本文共4页) 阅读全文>>

《合肥工业大学学报(自然科学版)》2017年11期
合肥工业大学学报(自然科学版)

基于加权多维隶属度函数的软件可靠性模糊评估

随着计算机软件技术的迅速发展与扩大化应用,整个社会对于计算机系统的依赖日益加深,因软件可靠性带来的计算机系统稳定性问题也急剧上升。同时伴随着软件系统规模的增大及其复杂性的增强,软件系统的可靠性问题更为突出。可靠性作为衡量软件质量的关键指标之一,一直以来缺少有效的实用度量方法[1]。目前常用的软件可靠性评估方法主要有以下2类:(1)以软件可靠性测试阶段所获得的失效数据为对象,在软件内部错误、失效及排除过程的相应假设的基础上,利用数理统计及概率推理等数学工具建立统计分布模型,从而构建基于失效数据的软件可靠性评测模型[2]。目前该类模型多为软件可靠性增长和预测模型,主要包括改进的Je-linski-Moranda模型[3]、Bayesian推理预测模型[4]等。这类模型一般需要对软件内部错误、失效及排除过程的特性做出相应的假设。然而这些假设都或多或少与软件失效及排错过程的实际情况有所不符,在实际的软件可靠性评估与预测中的准确性不高[5...  (本文共6页) 阅读全文>>