主页期刊介绍编委会编辑部服务介绍道德声明在线审稿编委办公编辑办公English
2018-2019年专刊出版计划 微信服务介绍 最新一期:2019年第8期
     
在线出版
各期目录
纸质出版
分辑系列
论文检索
论文排行
综述文章
专刊文章
美文分享
各期封面
E-mail Alerts
RSS
旧版入口
中国科学院软件研究所
  
投稿指南 问题解答 下载区 收费标准 在线投稿
李仁见,刘万伟,陈立前,王戟.一种基于变量可达向量的链表抽象方法.软件学报,2012,23(8):1935-1949
一种基于变量可达向量的链表抽象方法
List Abstraction Method Based on Variable Reachability Vector
投稿时间:2010-12-06  修订日期:2011-07-21
DOI:10.3724/SP.J.1001.2012.04132
中文关键词:  链表抽象方法  符号执行  链表操作程序  变量可达向量
英文关键词:list abstraction  symbolic execution  list manipulating program  variable reachability vector
基金项目:国家自然科学基金(90818024, 60725206); 国家高技术研究发展计划(863)(2011AA010106)
作者单位E-mail
李仁见 国防科学技术大学 计算机学院 并行与分布处理国家重点实验室,湖南 长沙 410073 li.renjian@gmail.com 
刘万伟 国防科学技术大学 计算机学院 计算机科学与技术系,湖南 长沙 410073  
陈立前 国防科学技术大学 计算机学院 并行与分布处理国家重点实验室,湖南 长沙 410073  
王戟 国防科学技术大学 计算机学院 并行与分布处理国家重点实验室,湖南 长沙 410073  
摘要点击次数: 2462
全文下载次数: 2370
中文摘要:
      提出了一种链表抽象表示方法.该方法隐式存储链表结点之间的边信息,并采用了一种紧致的链表状态表示,存储开销较低,且维护了链表长度信息,精确度较高.具体而言,根据变量对链表结点的可达性质定义了变量可达向量,采用带计数的变量可达向量集描述链表的形态及数量性质,并定义了基本链表操作的抽象语义.通过简单扩展,该方法可以建模包括环形链表在内的所有单向链表.最后,为了验证该链表抽象方法的正确性,在符号执行框架中进行实验,并对常见链表操作程序的运行时错误、长度相关性质等关键性质进行了分析与验证.
英文摘要:
      This paper presents a list abstraction method. This method enjoys low space overhead by storing the edges between nodes in a list implicitly in a compact manner. It also enjoys high precision by keeping the length of lists. Specifically, the study introduces a so-called variable reachability vector to encode the reachability properties of variables to list nodes, and use variable reachability vector set with counters as an abstract model for each list state. Based on this model, abstract semantics are then defined for basic list operations. This approach could model all singly-linked lists including cyclic cases after a simple extension is brought in. On this basis, the study designs and implements a symbolic execution framework, which could automatically analyze programs manipulating lists automatically. Finally, this approach is applied to analyzing some typical list-manipulating programs for non-trivial properties, such as run-time errors, length related properties and termination.
HTML  下载PDF全文  查看/发表评论  下载PDF阅读器
 

京公网安备 11040202500064号

主办单位:中国科学院软件研究所 中国计算机学会 京ICP备05046678号-4
编辑部电话:+86-10-62562563 E-mail: jos@iscas.ac.cn
Copyright 中国科学院软件研究所《软件学报》版权所有 All Rights Reserved
本刊全文数据库版权所有,未经许可,不得转载,本刊保留追究法律责任的权利