...
首页> 外文期刊>Formal Methods in System Design >Exploiting Object Escape and Locking Information in Partial-Order Reductions for Concurrent Object-Oriented Programs
【24h】

Exploiting Object Escape and Locking Information in Partial-Order Reductions for Concurrent Object-Oriented Programs

机译:在并发的面向对象程序的部分顺序缩减中利用对象转义和锁定信息

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

摘要

Explicit-state model checking tools often incorporate partial-order reductions to reduce the number of system states explored (and thus the time and memory required) for verification. As model checking techniques are scaled up to software systems, it is important to develop and assess partial-order reduction strategies that are effective for addressing the complex structures found in software and for reducing the tremendous cost of model checking software systems. In this paper, we consider a number of reduction strategies for model checking concurrent object-oriented software. We investigate a range of techniques that have been proposed in the literature, improve on those in several ways, and develop five novel reduction techniques that advance the state of the art in partial-order reduction for concurrent object-oriented systems. These reduction strategies are based on (a) detecting heap objects that are thread-local (i.e., can be accessed by a single thread) and (b) exploiting information about patterns of lock-acquisition and release in a program (building on previous work). We present empirical results that demonstrate upwards of a hundred fold reduction in both space and time over existing approaches to model checking concurrent Java programs. In addition to validating their effectiveness, we prove that the reductions preserve LTL_(-x) properties and describe an implementation architecture that allows them to be easily incorporated into existing explicit-state software model checkers.
机译:显式状态模型检查工具通常包含部分顺序缩减,以减少探索的系统状态数量(以及因此所需的时间和内存)。随着模型检查技术逐步扩展到软件系统,开发和评估偏序简化策略对于解决软件中发现的复杂结构并降低模型检查软件系统的巨大成本非常重要。在本文中,我们考虑了许多用于模型化并发面向对象软件的简化策略。我们研究了文献中提出的一系列技术,以几种方式对其进行了改进,并开发了五种新颖的归约技术,这些技术在并发面向对象系统的部分顺序归约方面提高了技术水平。这些减少策略基于(a)检测线程本地的堆对象(即,可以由单个线程访问的对象),以及(b)利用有关锁获取和释放模式的信息的程序(基于先前的工作) )。我们提供的经验性结果表明,与现有的对并发Java程序进行模型检查的方法相比,其空间和时间减少了100倍以上。除了验证其有效性外,我们还证明了减少的内容保留了LTL _(-x)属性,并描述了一种实现体系结构,使它们可以轻松地合并到现有的显式状态软件模型检查器中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号