首页> 外文期刊>Automated software engineering >Verification of complex dynamic data tree with mu-calculus
【24h】

Verification of complex dynamic data tree with mu-calculus

机译:使用mu-calculus验证复杂的动态数据树

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

摘要

The problem of verifying software systems that use dynamic data structures (such as linked lists, queues, or binary trees) has attracted increasing interest over the last decade. Dynamic structures are not easily supported by verification techniques because, among other reasons, it is difficult to efficiently manage the pointer-based internal representation. This is a key aspect when, for instance, the goal is to construct a verification tool based on model checking techniques. In addition, since new nodes can be dynamically inserted or extracted from the structure, the shape of the dynamic data (and other more specific properties) may vary at runtime, with errors such as the non desirable sharing between two nodes being difficult to detect. In this paper, we propose to use mu-calculus to describe and analyze with model checking techniques dynamic data structures such as lists and trees. The expressiveness of mu-calculus makes it possible to naturally describe these structures. In addition, following the ideas of separation logic, the logic has been extended with a new operator capable of describing the non-sharing property, which is essential when analyzing dynamic data structures.
机译:在过去的十年中,验证使用动态数据结构(例如链表,队列或二进制树)的软件系统的问题引起了越来越多的关注。验证技术不容易支持动态结构,因为除其他原因外,难以有效地管理基于指针的内部表示。例如,当目标是基于模型检查技术构建验证工具时,这是关键方面。另外,由于可以动态地从结构中插入新节点或从结构中提取新节点,因此动态数据的形状(以及其他更具体的属性)可能会在运行时发生变化,并出现诸如两个节点之间不希望的共享之类的错误,难以检测。在本文中,我们建议使用mu-calculus通过模型检查技术描述和分析动态数据结构,例如列表和树。 mu演算的表现力使得自然地描述这些结构成为可能。此外,遵循分离逻辑的思想,该逻辑已经扩展了一个新的运算符,该运算符能够描述非共享属性,这在分析动态数据结构时至关重要。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号