首页> 外文会议>IEEE International Conference on Software Testing, Verification and Validation >Efficient Incrementalized Runtime Checking of Linear Measures on Lists
【24h】

Efficient Incrementalized Runtime Checking of Linear Measures on Lists

机译:清单上线性度量的有效增量式运行时检查

获取原文

摘要

We present mechanisms to specify and efficiently check, at runtime, assertions that express structural properties and aggregate measures of dynamically manipulated linkedlist data structures. Checking assertions involving the structure, disjointness, and aggregation measures on lists and list segments typically requires linear or quadratic time in the size of the heap. Our main contribution is an incrementalization instrumentation that tracks properties of data structures dynamically as the program executes and leads to orders of magnitude speedup in assertion checking in many scenarios. Our incrementalization incurs a constant overhead on updates to list structures but enables checking assertions in constant time, independent of the size of the heap. We define a general class of functions on lists, called linear measures, which are amenable to our incrementalization technique. We demonstrate the effectiveness of our technique by showing orders of magnitude speedup in two scenarios: one scenario stemming from assertions at the level of APIs of list-manipulating libraries and the other scenario stemming from providing dynamic detection of security attacks caused by malicious rootkits.
机译:我们提出了一种机制,用于指定并在运行时有效地检查表示结构属性的声明,以及对动态操作的链表数据结构进行汇总的度量。检查涉及列表和列表段的结构,不相交和聚集度量的断言通常需要堆大小的线性或二次时间。我们的主要贡献是一种增量化工具,该工具可在程序执行时动态跟踪数据结构的属性,并在许多情况下导致断言检查的数量级加速。我们的增量化会导致对列表结构进行更新时产生恒定的开销,但可以在恒定的时间内检查断言,而与堆的大小无关。我们在列表上定义了通用的函数类别,称为线性度量,这些函数适用于我们的增量技术。我们通过在两种情况下显示数量级加速来证明我们技术的有效性:一种情况源自列表操纵库的API级别的断言,另一种情况源自提供对恶意rootkit引起的安全攻击的动态检测。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号