首页> 外文OA文献 >Decision procedures for the temporal verification of concurrent data structures
【2h】

Decision procedures for the temporal verification of concurrent data structures

机译:并发数据结构的时间验证的决策程序

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Los tipos de datos concurrentes básicamente son implementaciones concurrentes de abstracciones de datos clásicas, diseñados específicamente para aprovechar el gran paralelismo disponible en arquitecturas multiprocesador y multinúcleo. La corrección de los tipos de datos concurrentes resulta esencial para demostrar la corrección de sistemas concurrentes en su conjunto. En este trabajo estudiamos el problema de asistir en la automatización de la verificación de propiedades temporales en tipos de datos concurrentes.udLa principal dificultad en el razonamiento sobre estos tipos de datos proviene de la interacción entre la alta concurrencia que éstos poseen y la necesidad de manipular al mismo tiempo la memoria dinámica.udLa mayoría de los enfoques utilizados hasta el momento para la verificación de tipos de datos concurrentes intentan enriquecer separation logic para poder hacer frente a la concurrencia, valiéndose del éxito alcanzado por separation logic en el razonamiento de algoritmos secuenciales y que manipulan el heap.udEste trabajo contiene dos contribuciones. En primer lugar, presentamos un enfoque complementario para la verificación de estructuras de datos concurrentes: partimos de verificación temporal deductiva, una poderosa técnica para razonar sobre sistemas concurrentes, y la enriquecemos para poder lidiar con memoria dinámica. El proceso de verificación utiliza diagramas de verificación y anotación explícita de regiones. Al final, cada prueba se descompone en una secuencia de condiciones de verificación. Losudliterales que forman parte de cada una de estas condiciones de verificación dependen casi exclusivamente de las estructuras de datos que vayan a ser verificadas.udLa segunda, y principal, contribución consiste en dos procedimientos de decisión para tipos de datos específicos: listas concurrentes simplemente enlazadas con cerrojos en cadena y listas concurrentes con saltos. Estos procedimientos de decisión son capaces de razonar sobre regiones, punteros, listas del estilo de Lisp o listas ordenadas, permitiendo la verificación automática de las condiciones de verificación generadas previamente.udAquí demostramos cómo, utilizando nuestra técnica, resulta posible demostrar no solo propiedades de seguridad, sino también viveza sobre una versión de listas concurrentes, además de la preservación de la forma de listas con saltos por parte de una estructura de datos. Así mismo, el enfoque presentado puede ser fácilmente extendido para razonar sobre un amplio espectro de tipos de datos concurrentes,udincluyendo tablas hash y grafos.ud[ABSTRACT]udConcurrent datatypes are concurrent implementation of classical data abstractions, specifically designedudto exploit the great deal of parallelism available in multiprocessor and multicore architectures.udThe correctness of concurrent datatypes is essential for the overall correctness of the system. In this work we study the problem of aiding in the automation of temporal verification of concurrent datatypes.udThe main diculty to reason about these datatypes comes from the combination of their inherently high concurrency and the manipulation of dynamic memory. Most previous approaches to verification of concurrent datatypes try to enrich separation logic to deal with concurrency, leveraging on the success of separation logic in reasoning about sequential heap algorithms.udThis work contains two contributions. First, we present a complementary approach to the verification of concurrent data structures: we start from deductive temporal verification, a very powerful technique to reason about concurrent systems, and enrich it to cope with dynamic memory. The verification process uses verification diagrams and explicit region annotations. In the end, each proof is decomposed into a sequence of verification conditions. The literals involved in these verification conditions dependudmainly on the data structured being verified. The second, and main, contribution consists in two decision procedures for specific data-types: concurrent lock-coupling singly-linked lists and concurrent skiplists.udThese decision procedures are capable of reasoning about regions, pointers, lisp-like lists and ordered lists allowing automatic verification of generated verification conditions.udWe show how using our technique we are able to prove not only safety but also liveness properties of a version of concurrent lists and express the preservation of skiplist shape by a data structure. Moreover, the approach we present can be easily extended for using it in the verification of a wide range of similar concurrent datatypes including hash maps and graphs.
机译:并发数据类型基本上是经典数据抽象的并发实现,专门设计为利用多处理器和多核体系结构中可用的强大并行性。并发数据类型的校正对于演示并发系统整体的校正至关重要。在这项工作中,我们研究了辅助自动化并发数据类型的时间属性验证的问题。 Ud推理这些数据类型的主要困难在于它们所拥有的高并发性与需求之间的相互作用。同时操作动态内存到目前为止,大多数用于验证并发数据类型的方法都试图在推理算法中成功实现分离逻辑的基础上,丰富分离逻辑以应对并发。顺序堆和操纵堆 ud此工作包含两个贡献。首先,我们引入了一种补充方法来验证并发数据结构:我们从演绎时间验证开始,这是一种用于推理并发系统的强大技术,并将其丰富起来以处理动态内存。验证过程使用验证图和区域的显式注释。最后,将每个测试分解为一系列验证条件。 这些验证条件的一部分几乎完全取决于要验证的数据结构 Ud第二个也是主要的贡献在于针对特定数据类型的两个决策过程:并发列表只需与链锁和并发跳转列表链接即可。这些决策过程能够推理区域,指针,Lisp样式列表或有序列表,从而可以自动验证先前生成的验证条件。安全性,除了通过数据结构保留跳转列表的形式外,还可以使并发列表的版本更加生动。同样,所提出的方法可以很容易地扩展到多种并发数据类型的推理上,包括散列表和图。ud [抽象] ud并发数据类型是经典数据抽象的并发实现,是专门设计的udto exploit ud并发数据类型的正确性对于系统的整体正确性至关重要。在这项工作中,我们研究了辅助并发数据类型的时间验证自动化的问题。Ud解释这些数据类型的主要困难来自于其固有的高并发性和动态内存的操纵。以前大多数验证并发数据类型的方法都试图利用分离逻辑在推理顺序堆算法方面的成功,来丰富分离逻辑以处理并发性。首先,我们提出了一种并发数据结构验证的补充方法:我们从演绎的时间验证(一种非常强大的技术来推理并发系统)开始,并充实它以应对动态内存。验证过程使用验证图和显式区域注释。最后,将每个证明分解为一系列验证条件。这些验证条件中涉及的文字主要取决于要验证的结构化数据。第二个主要贡献是针对特定数据类型的两个决策过程:并发锁耦合单链接列表和并发跳过列表 Ud这些决策过程能够推理区域,指针,类似Lisp的列表和有序列表 ud我们将展示如何使用我们的技术不仅能够证明并发列表版本的安全性,而且还能证明其活泼性,并通过数据结构表达对跳表形状的保留。此外,我们提供的方法可以轻松扩展,以用于验证各种相似的并发数据类型,包括哈希图和图形。

著录项

  • 作者

    Sánchez Alejandro;

  • 作者单位
  • 年度 2011
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号