用验证维护抽象

W. Hunt, W. D. Young
{"title":"用验证维护抽象","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":"{\"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}","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

摘要

通过使用Boyer-Moore逻辑,已正式指定了一个微处理器、一个汇编器和一个编译器。它们中的每一个都提供了一个比实现它们的接口更抽象的接口(例如,编译器的语言比编译器的目标汇编器的语言更抽象)。在一个简单的原型系统中,可以通过验证支持这些抽象的系统的正确实现来确保正确维护这些抽象。由于原型系统的组件被设计为协作单元,因此所支持的抽象可以组合起来,为开发高级语言程序的可预测性与布尔逻辑硬件模型的可预测性一样好的软件系统提供环境。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Maintaining abstractions with verification
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.<>
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信