你对形式化验证一无所知
What can you confidently guarantee about your software?

原始链接: https://queue.acm.org/detail.cfm?id=3819084

本网站正在使用安全服务来抵御网络攻击。您刚才的操作触发了安全防御机制。触发此拦截的原因可能有多种,包括提交了特定的词汇或短语、SQL 命令或格式错误的数据。

关于形式化验证(FV)的 Hacker News 讨论揭示了其理论前景与实际应用之间的巨大分歧,尤其是在常见的增删改查(CRUD)应用程序中。 批评者认为形式化验证是一种“海妖的歌声”——它对内核、编译器或解析器等逻辑孤立且关键的领域非常有效,但对 Web 应用程序来说却不切实际。这些应用大多由 I/O、用户界面和第三方集成主导,而这些都不在可验证逻辑的范畴之内。此外,许多参与者指出,“证明的质量取决于规范的质量”,由于业务需求经常变动或定义模糊,维护形式化证明的成本高得令人望而却步。 支持者则建议采取更细致的方法,主张利用模型检测或对不变性进行部分验证。即便无法实现完整证明,定义形式化属性也能促使开发者更清晰地思考各种边界情况,从而编写出更高质量的代码。 最终,共识倾向于务实:虽然形式化验证对关键基础设施具有巨大价值,但对于标准的商业软件来说,它依然是一项成本高昂且边际收益递减的投资,而在这些领域,基于属性的测试往往能在工作量与可靠性之间取得更好的平衡。
相关文章

原文

This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.

联系我们 contact @ memedata.com