...
首页> 外文期刊>Formal Methods in System Design >A divide-and-conquer approach for analysing overlaid data structures
【24h】

A divide-and-conquer approach for analysing overlaid data structures

机译:分而治之的分析重叠数据结构的方法

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

获取外文期刊封面封底 >>

       

摘要

We present a static program analysis for overlaid data structures such that a node in the structure includes links for multiple data structures and these links are intended to be used at the same time. These overlaid data structures are frequently used in systems code, in order to impose multiple types of indexing structures over the same set of nodes. Our analysis implements two main ideas. The first is to run multiple sub-analyses that track information about non-overlaid data structures, such as lists. The second idea is to control the communication among the sub-analyses using ghost states and ghost instructions. The purpose of this control is to achieve a high level of efficiency by allowing only necessary information to be transferred among sub-analyses and at as few program points as possible. Our analysis has been successfully applied to prove the memory safety of the Linux deadline 10 scheduler and AFS server.
机译:我们提出了一种对重叠数据结构的静态程序分析,以使结构中的节点包括多个数据结构的链接,并且这些链接旨在同时使用。这些覆盖的数据结构经常在系统代码中使用,以便在同一组节点上强加多种类型的索引结构。我们的分析实现了两个主要思想。第一种是运行多个子分析,这些子分析可跟踪有关非重叠数据结构(例如列表)的信息。第二个想法是使用重影状态和重影指令来控制子分析之间的通信。该控制的目的是通过仅允许在子分析之间以及在尽可能少的程序点之间传输必需的信息来实现高水平的效率。我们的分析已成功应用于证明Linux最后期限10调度程序和AFS服务器的内存安全性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号