Verification in the Grand Challenge

J. Woodcock, Janet Barnes, R. Chapman, S. Foster, T. Santen
{"title":"Verification in the Grand Challenge","authors":"J. Woodcock, Janet Barnes, R. Chapman, S. Foster, T. Santen","doi":"10.1145/3477355.3477363","DOIUrl":null,"url":null,"abstract":"We review Tony Hoare’s verification challenge. We start in 2003 with his challenge to construct a verifying compiler and his continuing theme on unifying theo­ ries in computer science. We describe the industrial-scale pilot projects that were proposed to drive this challenge forward: NatWest’s Mondex smart card, NASA’s space-flight flash filestore, Ofcom’s radio spectrum auctions, Microsoft’s hypervi­ sor, NSA’s Tokeneer identification station, Wittenstein’s FreeRTOS real-time ker­ nel, and Boston Scientific’s cardiac pacemaker. We go into detail on the conduct and achievements of the Tokeneer project. We discuss the wider impact of the ver­ ification challenge and the sea change since 2003. We look forward to the next 15 years and suggest a pilot project in robotics for the verification community. review of all specifications. (2) Independent design assessment: to ensure that all essential system functional requirements are correctly represented in all stages of the software design. (3) Malpas analysis: formal verification of the source code against its specifications. (4) Object/source code comparison: to eliminate the possibility of errors being introduced by the compiler and linker. (5) Dynamic testing: randomly generated test cases on one of the four identical channels of the PPS. Ward estimates that these five activities involved around 250 person-years of effort, an amount equivalent to that spent by the software manufac­ turer in their own development and verification work. The Malpas activity has been estimated at 100 person-years. Ward concludes that, although high, this level of effort was considered necessary. core functions of one component of the Tokeneer system. The development","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Theories of Programming","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3477355.3477363","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

We review Tony Hoare’s verification challenge. We start in 2003 with his challenge to construct a verifying compiler and his continuing theme on unifying theo­ ries in computer science. We describe the industrial-scale pilot projects that were proposed to drive this challenge forward: NatWest’s Mondex smart card, NASA’s space-flight flash filestore, Ofcom’s radio spectrum auctions, Microsoft’s hypervi­ sor, NSA’s Tokeneer identification station, Wittenstein’s FreeRTOS real-time ker­ nel, and Boston Scientific’s cardiac pacemaker. We go into detail on the conduct and achievements of the Tokeneer project. We discuss the wider impact of the ver­ ification challenge and the sea change since 2003. We look forward to the next 15 years and suggest a pilot project in robotics for the verification community. review of all specifications. (2) Independent design assessment: to ensure that all essential system functional requirements are correctly represented in all stages of the software design. (3) Malpas analysis: formal verification of the source code against its specifications. (4) Object/source code comparison: to eliminate the possibility of errors being introduced by the compiler and linker. (5) Dynamic testing: randomly generated test cases on one of the four identical channels of the PPS. Ward estimates that these five activities involved around 250 person-years of effort, an amount equivalent to that spent by the software manufac­ turer in their own development and verification work. The Malpas activity has been estimated at 100 person-years. Ward concludes that, although high, this level of effort was considered necessary. core functions of one component of the Tokeneer system. The development
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
大挑战中的验证
我们回顾一下Tony Hoare的验证挑战。我们从2003年开始讨论他构建验证编译器的挑战,以及他在计算机科学中统一理论的持续主题。我们描述了为推动这一挑战而提出的工业规模的试点项目:NatWest的Mondex智能卡、NASA的太空飞行flash文件存储、Ofcom的无线电频谱拍卖、微软的虚拟机管理程序、NSA的Tokeneer识别站、Wittenstein的FreeRTOS实时内核和波士顿科学公司的心脏起搏器。我们将详细介绍Tokeneer项目的行为和成就。我们讨论了自2003年以来,气化挑战和海洋变化的更广泛影响。我们期待着未来的15年,并建议为验证社区提供机器人技术的试点项目。所有规格的审查。(2)独立设计评估:确保在软件设计的各个阶段,所有必要的系统功能需求都得到了正确的表达。(3) Malpas分析:对源代码进行规范的正式验证。(4)对象/源代码比较:消除编译器和链接器引入错误的可能性。(5)动态测试:随机生成测试用例,在PPS的四个相同通道中的一个上进行测试。Ward估计这五个活动涉及大约250人年的工作量,相当于软件制造商在他们自己的开发和验证工作中所花费的工作量。马尔帕斯的活动估计为100人年。沃德的结论是,尽管这种努力程度很高,但被认为是必要的。Tokeneer系统的一个组成部分的核心功能。发展
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Preface to Special Issue on Software Verification ACM Interview The 1980 ACM Turing Award Lecture Software Specification Communicating Sequential Processes
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1