首页> 外文期刊>ACM transactions on software engineering and methodology >Effective Typestate Verification in the Presence of Aliasing
【24h】

Effective Typestate Verification in the Presence of Aliasing

机译:存在别名时的有效Typestate验证

获取原文
获取原文并翻译 | 示例

摘要

This article addresses the challenge of sound typestate verification, with acceptable precision, for real-world Java programs. We present a novel framework for verification of typestate properties, including several new techniques to precisely treat aliases without undue performance costs. In particular, we present a flow-sensitive, context-sensitive, integrated verifier that utilizes a parametric abstract domain combining typestate and aliasing information. To scale to real programs without compromising precision, we present a staged verification system in which faster verifiers run as early stages which reduce the workload for later, more precise, stages. We have evaluated our framework on a number of real Java programs, checking correct API usage for various Java standard libraries. The results show that our approach scales to hundreds of thousands of lines of code, and verifies correctness for 93% of the potential points of failure.
机译:本文介绍了对于实际Java程序,声音类型状态验证(具有可接受的精度)所面临的挑战。我们提供了一个用于验证类型状态属性的新颖框架,其中包括数种新技术,这些新技术可以精确处理别名而不会产生不必要的性能成本。特别是,我们提出了一种流敏感,上下文敏感的集成验证器,该验证器利用结合了类型状态和别名信息的参数抽象域。为了在不影响精度的情况下扩展到实际程序,我们提供了一个分阶段的验证系统,在该系统中,较早的验证程序可以作为早期阶段运行,从而减少了以后更精确阶段的工作量。我们已经在许多真实的Java程序上评估了我们的框架,并检查了各种Java标准库的API使用是否正确。结果表明,我们的方法可扩展到成千上万行代码,并验证93%潜在故障点的正确性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号