正式的方法

M. Hinchey, Jonathan P. Bowen, Emil Vassev
{"title":"正式的方法","authors":"M. Hinchey, Jonathan P. Bowen, Emil Vassev","doi":"10.1081/E-ESE-120044313","DOIUrl":null,"url":null,"abstract":"P reducing correct, reliable software in systems of ever increasing complexity is a problem with no immediate end in sight. The software industry suffers from a plague of bugs on a near-biblical scale. One promising technique in alleviating this problem is the application of formal methods that provide a rigorous mathematical basis to software development. When correctly applied, formal methods produce systems of the highest integrity and thus are especially recommended for securityand safety-critical systems. 1 3 Unfortunately, although projects based on formal methods are proliferating, the use of these methods is still more the exception than the rule,4 which results from many misconceptions regarding their costs, difficulties, and payoffs.5,6 Surveys of formal methods applied to large problems79in industry help dispel these misconceptions and show that formal methods projects can be completed on schedule and within budget. Moreover, these surveys show that formal methods projects produce correct software (and hardware) that is well structured, maintainable, and satisfies customer requirements. Representative case studies explain this in detail.‘O The subjective question “What makes a formal methods project successful?“cannot be definitively answered. However, through observations of many recently completed and in-progress projects-successful and otherwise-we’ve come up with ten “commandments” that, if adhered to, will greatly increase a project’s chances for success.","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"15 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"107","resultStr":"{\"title\":\"Formal Methods\",\"authors\":\"M. Hinchey, Jonathan P. Bowen, Emil Vassev\",\"doi\":\"10.1081/E-ESE-120044313\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"P reducing correct, reliable software in systems of ever increasing complexity is a problem with no immediate end in sight. The software industry suffers from a plague of bugs on a near-biblical scale. One promising technique in alleviating this problem is the application of formal methods that provide a rigorous mathematical basis to software development. When correctly applied, formal methods produce systems of the highest integrity and thus are especially recommended for securityand safety-critical systems. 1 3 Unfortunately, although projects based on formal methods are proliferating, the use of these methods is still more the exception than the rule,4 which results from many misconceptions regarding their costs, difficulties, and payoffs.5,6 Surveys of formal methods applied to large problems79in industry help dispel these misconceptions and show that formal methods projects can be completed on schedule and within budget. Moreover, these surveys show that formal methods projects produce correct software (and hardware) that is well structured, maintainable, and satisfies customer requirements. Representative case studies explain this in detail.‘O The subjective question “What makes a formal methods project successful?“cannot be definitively answered. However, through observations of many recently completed and in-progress projects-successful and otherwise-we’ve come up with ten “commandments” that, if adhered to, will greatly increase a project’s chances for success.\",\"PeriodicalId\":386020,\"journal\":{\"name\":\"Encyclopedia of Software Engineering\",\"volume\":\"15 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-05-14\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"107\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Encyclopedia of Software Engineering\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1081/E-ESE-120044313\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Encyclopedia of Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1081/E-ESE-120044313","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 107

摘要

在日益复杂的系统中减少正确、可靠的软件是一个看不到立即结束的问题。软件行业正遭受着近乎圣经规模的漏洞瘟疫。缓解这个问题的一个有前途的技术是应用形式化方法,它为软件开发提供了严格的数学基础。当正确应用时,形式化方法产生最高完整性的系统,因此特别推荐用于安全和安全关键系统。不幸的是,尽管基于正式方法的项目正在激增,但这些方法的使用仍然是例外而不是规则,4这是由于对其成本、困难和回报的许多误解造成的。5,6对应用于工业大问题的正式方法的调查有助于消除这些误解,并表明正式方法项目可以按时在预算范围内完成。此外,这些调查表明,正式方法项目产生正确的软件(和硬件),这些软件(和硬件)结构良好,可维护,并且满足客户需求。代表性案例研究详细解释了这一点。O主观问题“是什么使正式方法项目成功?”的问题无法得到肯定的回答。然而,通过观察许多最近完成的和正在进行的项目——成功的和不成功的——我们总结出了十条“戒律”,如果遵守这些戒律,将大大增加项目成功的机会。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Formal Methods
P reducing correct, reliable software in systems of ever increasing complexity is a problem with no immediate end in sight. The software industry suffers from a plague of bugs on a near-biblical scale. One promising technique in alleviating this problem is the application of formal methods that provide a rigorous mathematical basis to software development. When correctly applied, formal methods produce systems of the highest integrity and thus are especially recommended for securityand safety-critical systems. 1 3 Unfortunately, although projects based on formal methods are proliferating, the use of these methods is still more the exception than the rule,4 which results from many misconceptions regarding their costs, difficulties, and payoffs.5,6 Surveys of formal methods applied to large problems79in industry help dispel these misconceptions and show that formal methods projects can be completed on schedule and within budget. Moreover, these surveys show that formal methods projects produce correct software (and hardware) that is well structured, maintainable, and satisfies customer requirements. Representative case studies explain this in detail.‘O The subjective question “What makes a formal methods project successful?“cannot be definitively answered. However, through observations of many recently completed and in-progress projects-successful and otherwise-we’ve come up with ten “commandments” that, if adhered to, will greatly increase a project’s chances for success.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术文献互助群
群 号:481959085
Book学术官方微信