×

符号计算用于形状分析的最精确抽象操作。 (英语) Zbl 1126.68359号

Jensen,Kurt(编辑)等人,《系统构建和分析的工具和算法》。2004年3月29日至4月2日在西班牙巴塞罗那举行的第十届国际会议TACAS 2004,作为软件理论与实践联合会议ETAPS 2004的一部分。诉讼程序。柏林:施普林格出版社(ISBN 3-540-21299-X/pbk)。计算机科学课堂讲稿2988530-545(2004)。
概要:形状分析涉及为在动态分配的存储上执行破坏性更新的程序确定“形状不变量”的问题。本文提出了一种新的算法,该算法以抽象值(一种描述某些具体存储集(X)的三值逻辑结构)和前提(p)作为输入,并计算出满足(p)的存储在(X)中的最精确抽象值。该算法解决了形状分析中的几个悬而未决的问题:(i)计算由逻辑公式指定的一组具体存储的最精确抽象值;(ii)计算原子程序语句和条件的最佳变换器;(iii)计算无环代码片段(即原子程序语句和条件块)的最佳变换器;(iv)使用程序规范和假设保证推理进行过程间形状分析;计算两个抽象值的交集的最精确过逼近。
该算法对用于表示数据结构属性的逻辑使用决策过程。表示此类属性的可判定逻辑如所述[N.Immerman公司,A.拉宾诺维奇,T.代表,M.萨吉夫G.约什,“表示堆连接性的决定逻辑”,准备中(2003年)]。该算法还可以用于不可判定逻辑和定理证明器;可以通过使用标准技术(例如,如果超过超时阈值,定理证明器将返回安全答案)来确保终止,但代价是无法保证获得最精确的结果。使用SPASS定理证明器在TVLA中实现了一个原型。
关于整个系列,请参见[Zbl 1046.68008号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
60年第68季度 规范和验证(程序逻辑、模型检查等)
68吨15 定理证明(演绎、解析等)(MSC2010)

软件:

SLAM公司
PDF格式BibTeX公司 XML格式引用
全文: 内政部