The CARE toolset for developing verified programs from formal specifications

David Herner, Peter Lindsay
{"title":"The CARE toolset for developing verified programs from formal specifications","authors":"David Herner, Peter Lindsay","doi":"10.1109/AST.1996.506475","DOIUrl":null,"url":null,"abstract":"The paper describes the CARE toolset for interactive development of verified programs from formal specifications. The software engineer begins by giving a characterization of the application domain in the form of a mathematical theory. CARE tools are then used to progressively design a program by sketching out the program structure and gradually filling in the details. At any stage the correctness of the partial design can be checked by using one of the CARE tools to generate proof obligations. Another tool gives access to pre-proven parameterised design templates which encapsulate useful programming knowledge. When the design is complete, a third CARE tool is used to automatically synthesize a source code program which-if all the proof obligations can be discharged-is guaranteed to meet its formal specification. The knowledge base of CARE can be extended by users in a soundness-preserving manner to include reusable domain theories, library routines, design templates and proof tactics. The CARE toolset includes a fully automatic resolution-based theorem prover which will discharge many of the simpler proof obligations, and a general-purpose interactive theorem prover for the rest.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"11","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AST.1996.506475","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 11

Abstract

The paper describes the CARE toolset for interactive development of verified programs from formal specifications. The software engineer begins by giving a characterization of the application domain in the form of a mathematical theory. CARE tools are then used to progressively design a program by sketching out the program structure and gradually filling in the details. At any stage the correctness of the partial design can be checked by using one of the CARE tools to generate proof obligations. Another tool gives access to pre-proven parameterised design templates which encapsulate useful programming knowledge. When the design is complete, a third CARE tool is used to automatically synthesize a source code program which-if all the proof obligations can be discharged-is guaranteed to meet its formal specification. The knowledge base of CARE can be extended by users in a soundness-preserving manner to include reusable domain theories, library routines, design templates and proof tactics. The CARE toolset includes a fully automatic resolution-based theorem prover which will discharge many of the simpler proof obligations, and a general-purpose interactive theorem prover for the rest.
从正式规范中开发经过验证的程序的CARE工具集
本文从正式规范描述了用于交互式开发已验证程序的CARE工具集。软件工程师首先以数学理论的形式给出应用领域的特征。然后使用CARE工具通过勾勒出程序结构并逐渐填充细节来逐步设计程序。在任何阶段,都可以通过使用CARE工具之一来检查部分设计的正确性,以生成证明义务。另一个工具可以访问预先验证的参数化设计模板,这些模板封装了有用的编程知识。当设计完成后,使用第三个CARE工具来自动合成源代码程序,如果所有的证明义务都可以解除,则保证源代码程序符合其形式规范。CARE的知识库可以被用户以保持健全的方式扩展,包括可重用的领域理论、库例程、设计模板和证明策略。CARE工具集包括一个全自动的基于分辨率的定理证明器,它将履行许多更简单的证明义务,以及一个通用的交互式定理证明器。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术官方微信