首页> 外文会议>International conference on Very Large Data Bases >Data Sharing Analysis for a Database Programming Language via Abstract Interpretation
【24h】

Data Sharing Analysis for a Database Programming Language via Abstract Interpretation

机译:通过抽象解释对数据库编程语言的数据共享分析

获取原文

摘要

This paper presents an experiment in using a formal technique for static program analysis, based on abstract interpretation, in the context of persistent programming languages. The aim of the analysis is to detect opportunities for safe parallelism for transaction operation scheduling. Transaction operations can be safely interleaved when there is no overlapping among their readsets and writesets. A non-standard interpreter performs the analysis. This interpreter, given the text of a transaction and a representation of the data stored in the database, automatically derives in a finite time an approximation of the readset and writeset of the analysed transaction. Information obtained from the non-standard interpretation is provided to the scheduler before beginning the execution of transaction operations. In this way, we obtain a scheduler that realises a conservative two-phase locking protocol for persistent programming language transactions. We apply the analysis to a language that is a significant subset of Galileo. The goal of the analysis is to detect the accesses solely to shareable and modifiable persistent data.
机译:本文在持久的编程语言的背景下,使用了基于抽象解释的静态程序分析的正式技术进行了实验。分析的目的是检测交易操作调度的安全并行性的机会。当其readsets和写入中没有重叠时,可以安全地交错。非标准解释器执行分析。考虑到事务的文本和存储在数据库中的数据的表示,此解释器,在有限时间内自动派生近似于分析的事务的Readset和写入标记。在开始执行事务操作之前,向调度程序提供从非标准解释所获得的信息。以这种方式,我们获得了一个调度器,用于实现保守的两阶段锁定协议,用于持久编程语言事务。我们将分析应用于一种是伽利略的重要子集的语言。分析的目标是仅通过可共享和可修改的持久数据来检测访问。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号