{"title":"软件可靠性评估中测试与正确性验证相结合","authors":"B. Cukic","doi":"10.1109/HASE.1997.648061","DOIUrl":null,"url":null,"abstract":"The delivery of sophisticated control algorithms or system features via software is the driving force behind its increased use in safety critical applications. The existence of software faults in these systems is not tolerable and a high degree of confidence that safety critical systems meet their reliability requirements must be gained prior to their deployment. The transformational approach to software reliability assessment of process control systems combines the strengths of formal verification and statistical sampling techniques in one unified framework. Partial program proofs are used to amplify the effect of test cases, i.e., they allow us to infer the behavior of the program for many inputs based on its behavior for one input. These transformations reduce the effective size of the input space, typically by eliminating one or more dimensions in the input space. We report on the application of the transformational reliability assessment approach to two control programs in the aerospace engineering domain: a simplified satellite pitch controller and an automatic airplane landing program. Advantages of the transformational approach include significant reduction in size (dimensionality) of input space domain, exact determination of minimal fault size, and reduced sensitivity of reliability estimate to variations in the operational profile.","PeriodicalId":319609,"journal":{"name":"Proceedings 1997 High-Assurance Engineering Workshop","volume":"51 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"Combining testing and correctness verification in software reliability assessment\",\"authors\":\"B. Cukic\",\"doi\":\"10.1109/HASE.1997.648061\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The delivery of sophisticated control algorithms or system features via software is the driving force behind its increased use in safety critical applications. The existence of software faults in these systems is not tolerable and a high degree of confidence that safety critical systems meet their reliability requirements must be gained prior to their deployment. The transformational approach to software reliability assessment of process control systems combines the strengths of formal verification and statistical sampling techniques in one unified framework. Partial program proofs are used to amplify the effect of test cases, i.e., they allow us to infer the behavior of the program for many inputs based on its behavior for one input. These transformations reduce the effective size of the input space, typically by eliminating one or more dimensions in the input space. We report on the application of the transformational reliability assessment approach to two control programs in the aerospace engineering domain: a simplified satellite pitch controller and an automatic airplane landing program. Advantages of the transformational approach include significant reduction in size (dimensionality) of input space domain, exact determination of minimal fault size, and reduced sensitivity of reliability estimate to variations in the operational profile.\",\"PeriodicalId\":319609,\"journal\":{\"name\":\"Proceedings 1997 High-Assurance Engineering Workshop\",\"volume\":\"51 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1997-08-11\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings 1997 High-Assurance Engineering Workshop\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/HASE.1997.648061\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 1997 High-Assurance Engineering Workshop","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HASE.1997.648061","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Combining testing and correctness verification in software reliability assessment
The delivery of sophisticated control algorithms or system features via software is the driving force behind its increased use in safety critical applications. The existence of software faults in these systems is not tolerable and a high degree of confidence that safety critical systems meet their reliability requirements must be gained prior to their deployment. The transformational approach to software reliability assessment of process control systems combines the strengths of formal verification and statistical sampling techniques in one unified framework. Partial program proofs are used to amplify the effect of test cases, i.e., they allow us to infer the behavior of the program for many inputs based on its behavior for one input. These transformations reduce the effective size of the input space, typically by eliminating one or more dimensions in the input space. We report on the application of the transformational reliability assessment approach to two control programs in the aerospace engineering domain: a simplified satellite pitch controller and an automatic airplane landing program. Advantages of the transformational approach include significant reduction in size (dimensionality) of input space domain, exact determination of minimal fault size, and reduced sensitivity of reliability estimate to variations in the operational profile.