资源描述:
《一种开放环境下的软件可靠性评估方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一种开放环境下的软件可靠性评估方法*)陆文1,2徐锋1,2吕建1,2(南京大学计算机软件新技术国家重点实验室,江苏南京210093)1(南京大学计算机软件研究所,江苏南京210093)2摘要目前的软件系统运行环境正朝着更加开放的方向发展,这种开放性对原有的软件开发技术,包括软件可靠性评估方法提出了挑战。一些基于软件测试和模拟的方法由于效率上的不足而不再适用;而另一些方法,例如基于状态的可靠性评估方法,虽然在效率上有了很大的提高,但在适用范围上又存在着不足,比如对含并行结构的系统就不能很好的处理。为此,该
2、文在基于状态的可靠性评估方法的基础上,提出了一种改进的可靠性评估方法,以兼顾效率和适用范围两个方面。该方法首先描述了如何用Petri网作为软件体系结构的描述工具,使得各种复杂结构的系统都能被很好的描述,并方便具体计算过程的介绍;接着介绍了一种自底向上的可靠性计算过程,来高效并准确的计算出系统的可靠性,该过程能对并行结构进行分解和综合计算;同时,该方法还可以估算出组件对系统的重要性,从而大大的增强了可靠性评估在软件开发中所起的作用。关键词软件可靠性,开放环境,体系结构,组件重要性AnApproachofS
3、oftwareReliabilityEvaluationintheOpenEnvironmentLUWen1,2XUFeng1,2LUJian1,2(StateKeyLaboratoryforNovelSoftwareTechnology,NanjingUniversity,Nanjing,Jiangsu210093,China)1(InstituteofComputerSoftware,NanjingUniversity,Nanjing,Jiangsu210093,China))2+Correspon
4、dingauthor:Phn:+86-013851771715,Fax:+86-25-83593283,E-mail:xf@nju.edu.cn,http://moon.nju.edu.cnAbstractNowadayssoftwareenvironmenthasbeenmoreandmoreopenthanbefore,theopennessofenvironmenthasgreatlyinfluencedmanyexistingsoftwaredevelopmenttechniques,inclu
5、dingsoftwarereliabilityevaluation.Duetotheweaknessinefficiency,methodsbasedontestingorsimulationsarenotcompetentintheopenenvironment;othermethods,suchasthestate-basedmethods,aremoreefficient,butareunabletodealwiththesystemswithconcurrency.Sothispapertrie
6、stoputforwardanimprovedreliabilityevaluationmethodwhichcandobetterinbothefficiencyandapplicability.ThismethodfirstdescribeshowtousePetrinetsassoftwarearchitecturedescription;andthenintroducesabottom-upwaytocalculatethesystem’sreliability,thecalculationpr
7、ocesscanbedoneefficientlyandaccurately,andcanalsodealwithsystemswithconcurrency,whichcanhardlybehandledbyexistingmethods;themethodcanalsogenerateinformationreflectingthecomponent’simportancetothewholesystem,whichcanmakesoftwarereliabilityevaluationplayam
8、oreimportantroleinsoftwaredevelopment.KeywordsSoftwarereliability,Openenvironment,Softwarearchitecture,Componentimportance101引言在过去的二十年里,Internet的迅猛发展大大影响了我们生活的各个方面,这其中也包括了计算机软件的开发和使用。随着计算机技术,尤其是分布式面向对象技术的发展,如EJB,.NET和WebSe