百科问答小站 logo
百科问答小站 font logo



能否通过逻辑编程消灭程序BUG? 第1页

  

user avatar   david-dong-20 网友的相关建议: 
      

有很多人做啊,这就是形式化方法嘛。

以前听过微软研究院的人讲他们怎么把他们的工作,一个叫FORMULA 2.0的东西在微软内部做形式化验证,找到了USB3.0等等很多软件里的很多bug,效果蛮好的。

FORMULA - Modeling Foundations - Microsoft Research

亚马逊也有用,使用TLA+去设计验证一些关键系统。

research.microsoft.com/

然后就更不要提很多航天系统啊,对安全性要求高的系统用形式化方法的就更多了。

前些年发在SOSP上的被形式化验证过的操作系统内核SeL4。

sigops.org/sosp/sosp09/

这些还是已经到比较实用阶段的东西了,学术界还有更多更多的研究。




  

相关话题

  我学编程为什么难?是思维方式不对还是学习方式不对? 
  如何理解 “c++缺少对象级别的消息发送机制” 这句话? 
  “受害人没有提出维权或反抗,你有什么资格(理由)代替他/她维权”这种观点逻辑有问题吗?如何反驳? 
  优化代码中大量的if/else,你有什么方案? 
  是否有多人认为程序员的工作就是复制粘贴?为什么? 
  如果存在世界的观测者,那么他要怎么向他人证明自己的身份? 
  当程序员鼓励师是什么样的体验? 
  为什么那么多公司不用 .NET,而选择 PHP、JSP,是 .NET 有什么缺点吗? 
  如何评价现在GitHub上一些非软件开发性质项目增多的风气? 
  后端开发除了增删改查还有什么? 

前一个讨论
自动驾驶车如何降低被黑客控制的风险?
下一个讨论
如何评价 Google Earth VR?





© 2024-11-24 - tinynew.org. All Rights Reserved.
© 2024-11-24 - tinynew.org. 保留所有权利