{"title":"Software safety: a user's practical perspective","authors":"W. Dunn, L. Corliss","doi":"10.1109/ARMS.1990.67997","DOIUrl":null,"url":null,"abstract":"Software safety assurance philosophy and practices at the NASA Ames Research center are discussed. It is shown that, to be safe, software must, for all practical purposes, be error-free. Case histories cover software developments on two digital flight control systems and two ground facility systems. For each case history, the overall system and software organization and function are described and the software-safety issues and their resolution are presented. The effectiveness of safety assurance methods is discussed. Methods include conventional life-cycle practices, verification and validation testing, software safety analysis, and formal design methods for realizing safe software. Three conclusions are drawn: a practical technology for assuring that software is safe does not yet exist, it is unlikely that a set of general-purpose analytical techniques can be developed for proving that software is safe, and successful software safety-assurance practices will have to take into account the detailed design processes employed in the software development and show that the software will execute correctly under all possible conditions.<<ETX>>","PeriodicalId":383597,"journal":{"name":"Annual Proceedings on Reliability and Maintainability Symposium","volume":"107 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-01-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Annual Proceedings on Reliability and Maintainability Symposium","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ARMS.1990.67997","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
Abstract
Software safety assurance philosophy and practices at the NASA Ames Research center are discussed. It is shown that, to be safe, software must, for all practical purposes, be error-free. Case histories cover software developments on two digital flight control systems and two ground facility systems. For each case history, the overall system and software organization and function are described and the software-safety issues and their resolution are presented. The effectiveness of safety assurance methods is discussed. Methods include conventional life-cycle practices, verification and validation testing, software safety analysis, and formal design methods for realizing safe software. Three conclusions are drawn: a practical technology for assuring that software is safe does not yet exist, it is unlikely that a set of general-purpose analytical techniques can be developed for proving that software is safe, and successful software safety-assurance practices will have to take into account the detailed design processes employed in the software development and show that the software will execute correctly under all possible conditions.<>