跳到主要内容
文章
免费访问

最佳不变断言的自动合成:数学基础

出版:1977年8月1日出版历史
跳过抽象节

摘要

根据程序静态分析中的不动点方法,Cousot[1977a],Cousot[1977b]探讨了发现程序不变量断言的问题。

在第2节中,我们建立了格理论基础,在此基础上合成了不变断言。我们用雅可比的逐次逼近方法研究不动点方程组的解。在连续性假设下,我们证明了任何混沌迭代方法都收敛于最优解。在第3节中,我们研究程序的演绎语义。我们证明了逻辑前向方程组可以使用定义基本指令语义的谓词变换规则与程序关联。通过混沌迭代对该语义方程组进行求解,得到了精确定义该程序语义的最优不变量。因此,这些最优不变量可以用于完全正确性证明(第4节)。接下来,我们展示了通常使用不等式组来代替方程组。因此,这个不等式组的解是近似不变量,只能用于证明部分正确性(第5节)。在第6节中,我们展示了程序的符号执行实际上包括求解与该程序相关的语义方程。符号执行树的构造对应于混沌连续逼近方法。因此,符号执行允许发现最佳不变断言,前提是可以传递到极限,即考虑符号执行树中的无限路径。感应线圈可用于此目的。在第7节中,我们展示了如何利用差分方程来发现连续逼近序列的一般项,从而只需达到极限即可获得最佳不变量。在第8节中,我们证明了通过加强混沌迭代序列的项可以获得方程不动点系统的最优解的近似。这通过启发式方法形式化了近似不变量的合成。各种示例为技术部分提供了有用的直观支持。

工具书类

  1. 1Birkhoff,G.晶格理论。第三版,学术讨论会出版物,第二十五卷,AMS,罗得岛普罗维登斯,1967年。谷歌学者谷歌学者
  2. 2Cheatham,T.E.和Townley,J.A.《程序的符号评价:循环分析》。程序。1976年ACM交响乐团。《符号和代数计算》,纽约,1976年8月。谷歌学者谷歌学者数字图书馆数字图书馆
  3. 3Cohen,J.和Katcoff,J.有限差分方程的符号解。研究报告,物理部,Brandeis U.,Waltham,Mass.,1976年7月。谷歌学者谷歌学者
  4. 4Cousot,P.和Coosot,R.抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。第四交响曲Conf.Rec。《编程语言原理》,加州洛杉矶,1977年1月,238-252。谷歌学者谷歌学者数字图书馆数字图书馆
  5. 5Cousot,P.和Cousot R.递归过程动态特性的静态测定。IFIP W.G.2.2。编程概念形式描述工作会议,加拿大新不伦瑞克圣安德鲁斯,1977年8月。谷歌学者谷歌学者
  6. 6Dijkstra,E.W.编程的一门学科。新泽西州普伦蒂斯·霍尔,1976年。谷歌学者谷歌学者数字图书馆数字图书馆
  7. 7Elspa,B.用于证明程序正确性的归纳断言的半自动生成。研究代表SRI,加利福尼亚州门罗公园,1974年7月。谷歌学者谷歌学者
  8. 8Elspa,B.、Green,M.、Levitt,K.和Waldinger,R.交互程序证明技术研究。加州门罗公园SRI,1972年5月。谷歌学者谷歌学者
  9. 9Hantler,S.L.和King,J.关于证明程序正确性的介绍。计算调查8,2(1976年9月),331-353。谷歌学者谷歌学者数字图书馆数字图书馆
  10. 10Katz,S.和Manna,Z.程序逻辑分析。Comm.ACM 19,4(1976年4月),188-206。谷歌学者谷歌学者数字图书馆数字图书馆
  11. 11Kleene,S.C.元数学导论。北荷兰公社。Co.,阿姆斯特丹,1952年,348-349年。谷歌学者谷歌学者
  12. 12King,J.程序验证者。计算机科学系博士。,卡耐基梅隆大学,宾夕法尼亚州匹兹堡,1969年。谷歌学者谷歌学者数字图书馆数字图书馆
  13. 13辛佐夫,M.Vérification d'assertions pour des functions usibiliables comme valeurs et afactant des variables exté里厄斯。程序。国际米兰。交响乐团。《证明和改进计划》,法国Arcs et Senans出版社,1975年7月11日至27日。谷歌学者谷歌学者
  14. 14格理论不动点定理及其应用。太平洋数学杂志。5,(1955), 285-309.谷歌学者谷歌学者交叉引用交叉引用
  15. 15Wegbreit,B.机械程序分析。通信ACM 18,9(1975年9月),528-539。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 最优不变断言的自动合成:数学基础

              建议

              评论

              登录选项

              检查您是否可以通过登录凭据或您的机构访问本文。

              登录

              完全访问权限

              • 发布于

                封面图片ACM SIGPLAN注意事项
                ACM SIGPLAN通知 第12卷第8期
                1977年人工智能和编程语言研讨会论文集
                1977年8月
                179页
                国际标准编号:0362-1340
                EISSN公司:1558-1160
                DOI(操作界面):10.1145/872734
                期刊目录
                • 封面图片ACM会议
                  1977年人工智能和编程语言研讨会论文集
                  1977年8月
                  185页
                  国际标准图书编号:9781450378741
                  DOI(操作界面):10.1145/800228

                版权所有©1977作者

                出版商

                计算机协会

                美国纽约州纽约市

                出版历史

                • 出版:1977年8月1日

                检查更新

                限定符

                • 文章

              PDF格式

              以PDF文件查看或下载。

              PDF格式

              电子阅读器

              使用eReader联机查看。

              电子阅读器