Felinsprutningsteknik och -verktyg D bedömning av lämpligheten innebär undersökning av fel och fel. Den destruktiva karaktären hos en krasch och lång fellatens gör det svårt att identifiera orsakerna till misslyckanden i den operativa miljön. Det är särskilt svårt att återskapa ett felscenario för ett stort, komplext system. För att identifiera och förstå eventuella fel använder vi ett experimentbaserat tillvägagångssätt för att studera tillförlitligheten hos ett system. Ett sådant tillvägagångssätt tillämpas inte bara under utformnings- och konstruktionsfaserna, utan även under prototyp- och driftsfaserna. För att ta ett experimentbaserat tillvägagångssätt måste vi först förstå ett systems arkitektur, struktur och beteende. Vi måste särskilt känna till dess tolerans för fel och fel, inklusive dess inbyggda detekterings- och återvinningsmekanismer, 3 och vi behöver specifika instrument och verktyg för att injicera fel, skapa fel eller fel, och övervaka deras effekter. Ingenjörer använder oftast lågkostnads-, simuleringsbaserad felinsprutning för att utvärdera tillförlitligheten hos ett system som befinner sig i koncept- och designfaserna. Vid denna tidpunkt är det system som studeras endast en rad abstraktioner på hög nivå; genomförandedetaljerna har ännu inte fastställts. Systemet simuleras alltså på grundval av förenklade antaganden. Simuleringsbaserad felinsprutning, som förutsätter att fel eller fel uppstår enligt förutbestämd distribution, är användbar för att utvärdera effektiviteten hos feltoleranta mekanismer och ett systems tillförlitlighet; det ger snabb återkoppling till systemingenjörer. Det kräver dock exakta indataparametrar, som är svåra att leverera: Konstruktions- och teknikförändringar komplicerar ofta användningen av tidigare mätningar. Genom att testa en prototyp, å andra sidan, kan vi utvärdera systemet utan några antaganden om systemdesign, vilket ger mer exakta resultat. Vid prototypbaserad felinjektion injicerar vi fel i systemet för att • identifiera driftsäkerhet flaskhalsar, • studera systembeteende i närvaro av fel, • bestämma täckningen av feldetekterings- och återvinningsmekanismer, och • utvärdera effektiviteten hos feltoleransmekanismer (såsom omkonfigureringssystem) och prestandaförlust. För prototypbaserad felinsprutning injiceras fel antingen på hårdvarunivå (logiska eller elektriska fel) eller på programvarunivå (kod- eller datakorruption) och effekterna övervakas. Det system som används för utvärdering kan vara antingen en prototyp eller ett fullt fungerande system. Att injicera fel i ett operativt system kan ge information om felprocessen. Felinjektion lämpar sig dock endast för studier av emulerade fel. Det misslyckas också med att tillhandahålla tillförlitliga åtgärder, t.ex. medeltid mellan misslyckanden och tillgänglighet. I stället för att injicera fel kan ingenjörer direkt mäta driftsystem eftersom de hanterar verklig arbetsbelastning. 2 Mätbaserad analys använder faktiska data, som innehåller mycket information om naturligt förekommande fel och fel och ibland om återhämtningsförsök. Analysera dessa data kan ge förståelse för faktiska fel och fel egenskaper och insikt för analytiska modeller. Mätbaserad analys är dock begränsad till upptäckta fel. Dessutom måste data samlas in under lång tid eftersom fel och fel uppstår Felinjektion är viktigt för att utvärdera tillförlitligheten hos datorsystem. Forskare och ingenjörer har skapat många nya metoder för att injicera fel, som kan implementeras i både hårdvara och programvara.
Sådana fel kan simuleras genom felinsprutning REF.
Fault Injection Techniques and Tools
{'venue': 'IEEE Computer', 'journal': None, 'mag_field_of_study': ['Computer Science']}