C. Lisbôa, C. Grando, Álvaro Freitas Moreira, L. Carro
{"title":"利用软件不变量动态检测瞬态误差","authors":"C. Lisbôa, C. Grando, Álvaro Freitas Moreira, L. Carro","doi":"10.1109/LATW.2009.4813813","DOIUrl":null,"url":null,"abstract":"Software based error detection techniques usually imply modification of the algorithms to be hardened, and almost certainly also demand a huge memory footprint and/or execution time overhead. In the software engineering field, program invariants have been proposed as a means to check program correctness during the development cycle. In this work we discuss the use of software invariants verification as a low cost alternative to detect soft errors after the execution of a given algorithm. A clear advantage is that this approach does not require any change in the algorithm to be hardened, and in case its computational cost and memory overhead are proven to be much smaller than duplication for a given algorithm, it may become a feasible option for hardening that algorithm against soft errors. The results of fault injection experiments performed with different algorithms are analyzed and some guidelines for future research concerning this technique are proposed.","PeriodicalId":343240,"journal":{"name":"2009 10th Latin American Test Workshop","volume":"29 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Using software invariants for dynamic detection of transient errors\",\"authors\":\"C. Lisbôa, C. Grando, Álvaro Freitas Moreira, L. Carro\",\"doi\":\"10.1109/LATW.2009.4813813\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software based error detection techniques usually imply modification of the algorithms to be hardened, and almost certainly also demand a huge memory footprint and/or execution time overhead. In the software engineering field, program invariants have been proposed as a means to check program correctness during the development cycle. In this work we discuss the use of software invariants verification as a low cost alternative to detect soft errors after the execution of a given algorithm. A clear advantage is that this approach does not require any change in the algorithm to be hardened, and in case its computational cost and memory overhead are proven to be much smaller than duplication for a given algorithm, it may become a feasible option for hardening that algorithm against soft errors. The results of fault injection experiments performed with different algorithms are analyzed and some guidelines for future research concerning this technique are proposed.\",\"PeriodicalId\":343240,\"journal\":{\"name\":\"2009 10th Latin American Test Workshop\",\"volume\":\"29 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2009-03-02\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2009 10th Latin American Test Workshop\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/LATW.2009.4813813\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 10th Latin American Test Workshop","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/LATW.2009.4813813","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Using software invariants for dynamic detection of transient errors
Software based error detection techniques usually imply modification of the algorithms to be hardened, and almost certainly also demand a huge memory footprint and/or execution time overhead. In the software engineering field, program invariants have been proposed as a means to check program correctness during the development cycle. In this work we discuss the use of software invariants verification as a low cost alternative to detect soft errors after the execution of a given algorithm. A clear advantage is that this approach does not require any change in the algorithm to be hardened, and in case its computational cost and memory overhead are proven to be much smaller than duplication for a given algorithm, it may become a feasible option for hardening that algorithm against soft errors. The results of fault injection experiments performed with different algorithms are analyzed and some guidelines for future research concerning this technique are proposed.