{"title":"Maintaining abstractions with verification","authors":"W. Hunt, W. D. Young","doi":"10.1109/CMPASS.1990.175408","DOIUrl":null,"url":null,"abstract":"By use of the Boyer-Moore logic a microprocessor, an assembler and a compiler have been formally specified. Each of these provides a more abstract interface than that upon which they are implemented (e.g., the language of the compiler is more abstract than the language of the assembler that is the target of the compiler). In a simple prototype system, it is shown that it is possible to ensure that such abstractions are correctly maintained by verifying the correct implementation of the systems which support them. Because the components of the prototype system were designed as cooperating units, the abstractions supported can be composed to provide an environment for developing software systems for which the predictability of the high-level language programs is just as good as that of the Boolean logic hardware model.<<ETX>>","PeriodicalId":122768,"journal":{"name":"Fifth Annual Conference on Computer Assurance, Systems Integrity, Software Safety and Process Security.","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","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.175408","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
By use of the Boyer-Moore logic a microprocessor, an assembler and a compiler have been formally specified. Each of these provides a more abstract interface than that upon which they are implemented (e.g., the language of the compiler is more abstract than the language of the assembler that is the target of the compiler). In a simple prototype system, it is shown that it is possible to ensure that such abstractions are correctly maintained by verifying the correct implementation of the systems which support them. Because the components of the prototype system were designed as cooperating units, the abstractions supported can be composed to provide an environment for developing software systems for which the predictability of the high-level language programs is just as good as that of the Boolean logic hardware model.<>