Reasoning About Programs

G. Hutton
{"title":"Reasoning About Programs","authors":"G. Hutton","doi":"10.1145/3568325.3568330","DOIUrl":null,"url":null,"abstract":"using words, pictures and mathematical formulae, and verification is often carried out empirically, perhaps on a model of the real product. The underly­ ing mathematical and physical theories from which the specification notation and design principles are derived (e.g., structural design principles for bridge design) constitute a major part of the study in the associated discipline. Verification and analysis are especially important for computer programs because they tend to be some of the most complex artifacts designed by humans. A car manufacturer demands assurance about the quality of the software control­ ling its cars and its real-time response. Authorities demand a much greater level of assurance for the software controlling a nuclear power plant and for commer­ cial aviation because the cost of error in logic or performance is astronomical. The software controlling the Mars rover Curiosity, for instance, must never fail1 because there are very few options for human controllers on earth to overcome a major soft­ ware problem. In fact, our society has come to rely on computer programs to such an extent that faulty software may be the most expensive aspect of any engineering design. Testing a design is a time-honored way of gaining confidence in the eventual product. Testing is used extensively in all engineering disciplines. Physical testing Reasoning About Programs","PeriodicalId":302246,"journal":{"name":"Effective Theories in Programming Practice","volume":"49 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Effective Theories in Programming Practice","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3568325.3568330","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

using words, pictures and mathematical formulae, and verification is often carried out empirically, perhaps on a model of the real product. The underly­ ing mathematical and physical theories from which the specification notation and design principles are derived (e.g., structural design principles for bridge design) constitute a major part of the study in the associated discipline. Verification and analysis are especially important for computer programs because they tend to be some of the most complex artifacts designed by humans. A car manufacturer demands assurance about the quality of the software control­ ling its cars and its real-time response. Authorities demand a much greater level of assurance for the software controlling a nuclear power plant and for commer­ cial aviation because the cost of error in logic or performance is astronomical. The software controlling the Mars rover Curiosity, for instance, must never fail1 because there are very few options for human controllers on earth to overcome a major soft­ ware problem. In fact, our society has come to rely on computer programs to such an extent that faulty software may be the most expensive aspect of any engineering design. Testing a design is a time-honored way of gaining confidence in the eventual product. Testing is used extensively in all engineering disciplines. Physical testing Reasoning About Programs
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
程序推理
使用文字,图片和数学公式,验证通常是经验性的,也许是在真实产品的模型上进行的。规范符号和设计原则的基础数学和物理理论(例如,桥梁设计的结构设计原则)构成了相关学科研究的主要部分。验证和分析对于计算机程序尤其重要,因为它们往往是人类设计的一些最复杂的工件。汽车制造商要求控制其汽车的软件质量及其实时响应得到保证。当局对控制核电站和商用航空的软件要求更高水平的保证,因为逻辑或性能错误的代价是天文数字。例如,控制火星探测车“好奇号”的软件永远不能出故障,因为地球上的人类控制人员几乎没有办法克服重大的软件问题。事实上,我们的社会已经到了如此依赖计算机程序的程度,以至于有缺陷的软件可能是任何工程设计中最昂贵的方面。测试设计是一种久经考验的获得对最终产品信心的方法。测试广泛应用于所有工程学科。关于程序的物理测试推理
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Graph Algorithms Parallel Recursion Set Theory, Logic and Proofs Author Biographies/Index Recursive and Dynamic Programming
×
引用
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