{"title":"The role of testing in the B formal development process","authors":"H. Waeselynck, J.-L. Boulanger","doi":"10.1109/ISSRE.1995.497644","DOIUrl":null,"url":null,"abstract":"The B method is a formal approach covering all the software development process, through a series of proved refinement steps. An on going debate in the B community is the removal of some classical verification steps of the design, eg. unit and integration testing: the paper is aimed to support the maintenance of stringent testing policies. We first recall previous work that addresses the general question of the limits of formal methods for ultra high dependability (A. Cohn, 1989; A. Hall, 1990). Then, the discussion is focused on the case of the B method. Although the method significantly contributes to fault avoidance, it is shown that additional verifications are still required throughout the development process, whether inspections or tests.","PeriodicalId":408394,"journal":{"name":"Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1995-10-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"15","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISSRE.1995.497644","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 15
Abstract
The B method is a formal approach covering all the software development process, through a series of proved refinement steps. An on going debate in the B community is the removal of some classical verification steps of the design, eg. unit and integration testing: the paper is aimed to support the maintenance of stringent testing policies. We first recall previous work that addresses the general question of the limits of formal methods for ultra high dependability (A. Cohn, 1989; A. Hall, 1990). Then, the discussion is focused on the case of the B method. Although the method significantly contributes to fault avoidance, it is shown that additional verifications are still required throughout the development process, whether inspections or tests.