【24h】

Precise Reasoning for Programs Using Containers

机译:使用容器的程序精确推理

获取原文

摘要

Containers are general-purpose data structures that provide functionality for inserting, reading, removing, and iterating over elements. Since many applications written in modern programming languages, such as C++ and Java, use containers as standard building blocks, precise analysis of many programs requires a fairly sophisticated understanding of container contents. In this paper, we present a sound, precise, and fully automatic technique for static reasoning about contents of containers. We show that the proposed technique adds useful precision for verifying real C++ applications and that it: scales to applications with over 100,000 lines of code.
机译:容器是通用数据结构,提供用于插入,读取,删除和迭代元素的功能。由于以现代编程语言编写的许多应用程序,例如C ++和Java,使用容器作为标准构建块,因此对许多程序的精确分析需要对容器内容的相当复杂的理解。在本文中,我们提供了一种关于容器内容的静态推理的声音,精确和全自动技术。我们表明该技术为验证真正的C ++应用程序提供了有用的精度,并且它:缩放到具有超过100,000行代码的应用程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号