首页    期刊浏览 2024年12月01日 星期日
登录注册

文章基本信息

  • 标题:Refinement with Time - Refining the Run-Time of Algorithms in Isabelle/HOL
  • 本地全文:下载
  • 作者:Maximilian P. L. Haslbeck ; Peter Lammich
  • 期刊名称:LIPIcs : Leibniz International Proceedings in Informatics
  • 电子版ISSN:1868-8969
  • 出版年度:2019
  • 卷号:141
  • 页码:1-18
  • DOI:10.4230/LIPIcs.ITP.2019.20
  • 出版社:Schloss Dagstuhl -- Leibniz-Zentrum fuer Informatik
  • 摘要:Separation Logic with Time Credits is a well established method to formally verify the correctness and run-time of algorithms, which has been applied to various medium-sized use-cases. Refinement is a technique in program verification that makes software projects of larger scale manageable. Combining these two techniques for the first time, we present a methodology for verifying the functional correctness and the run-time analysis of algorithms in a modular way. We use it to verify Kruskal's minimum spanning tree algorithm and the Edmonds - Karp algorithm for network flow. An adaptation of the Isabelle Refinement Framework [Lammich and Tuerk, 2012] enables us to specify the functional result and the run-time behaviour of abstract algorithms which can be refined to more concrete algorithms. From these, executable imperative code can be synthesized by an extension of the Sepref tool [Lammich, 2015], preserving correctness and the run-time bounds of the abstract algorithm.
  • 关键词:Isabelle; Time Complexity Analysis; Separation Logic; Program Verification; Refinement; Run Time; Algorithms
国家哲学社会科学文献中心版权所有