Practical and Representative Faultloads for Large-Scale Software Systems
Authors
Abstract
Thefaultloadisoneofthemostcriticalelementsofexperimentaldependabilityevaluation.Itshouldembodyarepeatable,portable,representativeandgenerallyacceptedfaultset.Concerningsoftwarefaults,thedefinitionofthatkindoffaultloadsisparticularlydifficult,asitrequiresamuchmorecomplexemulationmethodthanthetraditionalstuck-atorbit-flipusedforhardwarefaults.Althoughfaultloadsbasedonsoftwarefaultshavealreadybeenproposed,thechoiceofadequatefaultinjectiontargets(i.e.,actualsoftwarecomponentswherethefaultsareinjected)isstillanopenandcrucialissue.Furthermore,knowingthatthenumberofpossiblesoftwarefaultsthatcanbeinjectedinagivensystemispotentiallyverylarge,theproblemofdefiningafaultloadmadeofasmallnumberofrepresentativefaultsisofutmostimportance.Thispaperpresentsacomprehensivefaultinjectionstudyandproposesastrategytoguidethefaultinjectiontargetselectiontoreducethenumberoffaultsrequiredforthefaultloadandexemplifiestheproposedapproachwitharealweb-serverdependabilitybenchmarkandalarge-scaleintegervectorsortapplication.
Keywords
Experimental dependability evaluation, Dependability benchmarking, Injection of softwarefaults
Subject
Fault injection
Journal
Journal of Systems and Software, Vol. 103, pp. 182-197, Elsevier, February 2015
DOI
Cited by
No citations found