首页> 外文会议>FSE/SDP workshop on future of software engineering research >Differential Static Analysis: Opportunities, Applications, and Challenges
【24h】

Differential Static Analysis: Opportunities, Applications, and Challenges

机译:差异静态分析:机会,应用和挑战

获取原文

摘要

It is widely believed that program analysis can be more closely targeted to the needs of programmers if the program is accompanied by further redundant documentation. This may include regression test suites, API protocol usage, and code contracts. To this should be added the largest and most redundant text of all: the previous version of the same program. It is the differences between successive versions of a legacy program already in use which occupy most of a programmer's time. Although differential analysis in the form of equivalence checking has been quite successful for hardware designs, it has not received as much attention in the static program analysis community. This paper briefly summarizes the current state of the art in differential static analysis for software, and suggests a number of promising applications. Although regression test generation has often been thought of as the ultimate goal of differential analysis, we highlight several other applications that can be enabled by differential static analysis. This includes equivalence checking, semantic diffing, differential contract checking, summary validation, invariant discovery and better debugging. We speculate that differential static analysis tools have the potential to be widely deployed on the developer's toolbox despite the fundamental stumbling blocks that limit the adoption of static analysis.
机译:众所周知,如果程序伴随着进一步的冗余文档,程序分析可能更接近程序员的需求。这可能包括回归测试套件,API协议使用和代码合同。应该添加所有最大和最冗余的文本:同一程序的先前版本。它是遗产计划的连续版本之间的差异,占据了大部分程序员的时间。虽然以等效检查形式的差异分析对于硬件设计而言非常成功,但它在静态程序分析社区中没有收到关注。本文简要概述了本领域本领域的差异静态分析,并提出了许多有前途的应用。虽然回归测试生成经常被认为是差异分析的最终目标,但我们突出了几种可以通过差分静态分析实现的其他应用程序。这包括等价检查,语义差异,差异合同检查,摘要验证,不变发现和更好的调试。我们推测差异静态分析工具具有在开发人员的工具箱上广泛部署的可能性,尽管有基本的绊脚石限制了采用静态分析。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号