Abstrakt. Automatisk och manuell verifiering av programvara bygger på att tillämpa matematiska metoder på en modell av programvaran. Modellering görs vanligtvis manuellt, så det är benägna att modellera fel. Detta innebär att fel som finns i modellen kanske inte motsvarar verkliga fel i koden, och att om modellen visar sig uppfylla de kontrollerade egenskaperna, kan den faktiska koden fortfarande ha vissa fel. Därför är det önskvärt att kunna utföra vissa konsekvenskontroller mellan den faktiska koden och modellen. Uttömmande konsekvenskontroller är vanligtvis inte möjliga, av samma skäl som modellering är nödvändig. Vi föreslår en metod för att förbättra genomströmningen av programvaruverifiering genom att utföra vissa konsekvenskontroller mellan den ursprungliga koden och modellen, särskilt genom att tillämpa programvarutestning. I detta dokument presenterar vi en sådan kombinerad test- och verifieringsmetod och visar hur den tillämpas med hjälp av en uppsättning programsäkerhetsverktyg. Vi introducerar begreppet ett område av ett felspår, bestående av ett träd av avrättningsvägar, där det ursprungliga felspåret är ett av dem. Vår erfarenhet av metodiken visar att det är mycket användbart att gå omkring i ett område med ett fel när det gäller att lokalisera dess orsak. Detta är avgörande inte bara för att förstå var felet kommer ifrån, utan för att få en första idé om hur man omformar koden. Vi använder som fallstudie ett robotstyrsystem och rapporterar om flera konstruktions- och modellfel som upptäckts under verifierings- och testprocessen.
Sharygina och Peled Ref föreslår begreppet grannskapet av ett motexempel och föreslår att en undersökning av denna region kan vara användbar för att förstå ett fel.
A Combined Testing and Verification Approach for Software Reliability
{'venue': 'In Proc. of FME2001 (to appear', 'journal': None, 'mag_field_of_study': ['Computer Science']}