Abstract-This paper introducerar SymPLFIED, ett ramverk på programnivå som möjliggör specifikation av godtyckliga feldetektorer och verifiering av deras effektivitet mot maskinvarufel. SymPLFIED räknar upp alla övergående maskinvarufel i register, minne och beräkning (uttryckt symboliskt som värdefel) som potentiellt undgår upptäckt och orsakar programfel. Ramverket använder symbolisk körning för att abstraktera tillståndet av felaktiga värden i programmet och modellkontroll för att på ett heltäckande sätt hitta alla fel som undgår upptäckt. Vi demonstrerar användningen av SymPLFIED på en brett utplacerad flygplan kollision undvikande ansökan, tcas. Våra resultat visar att SymPLFIED ramverket kan användas för att avslöja svåra att upptäcka katastrofala fall orsakade av övergående fel i program som kanske inte exponeras genom slumpmässig felinjektionsbaserad validering. Dessutom hjälper de fel som avslöjas av ramverket oss att formulera en uppsättning feldetektorer för ansökan för att undvika det katastrofala fallet och andra felaktiga utfall.
EMPLFIED-systemet REF är ett anmärkningsvärt undantag från metoden med slumpmässig felinjektion.
SymPLFIED: Symbolic Program-Level Fault Injection and Error Detection Framework
{'venue': 'IEEE Transactions on Computers', 'journal': 'IEEE Transactions on Computers', 'mag_field_of_study': ['Computer Science']}