{"title":"The rigorous specification and verification of the safety aspects of a real-time system","authors":"D. Mannering, B. Cohen","doi":"10.1109/CMPASS.1990.175403","DOIUrl":null,"url":null,"abstract":"Three main concepts concerning safety and the use of formal specification and rule techniques are described. They are safety analysis leading to a list of safety requirements, deriving a formal specification from a list of safety requirements, and formally proving that an implementation satisfies its specification. All three must be covered satisfactorily before a system can be considered safe. It is shown how these techniques have been used in the verification of the implementation of a sophisticated torpedo system containing onboard computing for target acquisition and approach. The specification of the most safety-critical features is written in an object-oriented process specification format which is a variant of the Z notation. The MALPAS static analysis tool is introduced and used to verify that the functionality of the implementation of the safety features formally satisfies its specification and hence safety requirements. Verifying the MALPAS-logic-derived specification against the original implementation indicated that a problem existed in the hardware check section of the design. As a result the implementation was modified.<<ETX>>","PeriodicalId":122768,"journal":{"name":"Fifth Annual Conference on Computer Assurance, Systems Integrity, Software Safety and Process Security.","volume":"70 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Fifth Annual Conference on Computer Assurance, Systems Integrity, Software Safety and Process Security.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CMPASS.1990.175403","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Three main concepts concerning safety and the use of formal specification and rule techniques are described. They are safety analysis leading to a list of safety requirements, deriving a formal specification from a list of safety requirements, and formally proving that an implementation satisfies its specification. All three must be covered satisfactorily before a system can be considered safe. It is shown how these techniques have been used in the verification of the implementation of a sophisticated torpedo system containing onboard computing for target acquisition and approach. The specification of the most safety-critical features is written in an object-oriented process specification format which is a variant of the Z notation. The MALPAS static analysis tool is introduced and used to verify that the functionality of the implementation of the safety features formally satisfies its specification and hence safety requirements. Verifying the MALPAS-logic-derived specification against the original implementation indicated that a problem existed in the hardware check section of the design. As a result the implementation was modified.<>