Rank: A Tool to Check Program Termination and Computational Complexity

Software Testing, Verification and Validation Workshops(2013)

引用 7|浏览0
暂无评分
摘要
Summary form only given. Proving the termination of a flowchart program can be done by exhibiting a ranking function, i.e., a function from the program states to a well-founded set that strictly decreases at each program step. In a previous paper , we proposed an algorithm to compute multidimensional affine ranking functions for flowcharts of arbitrary structure. Our method, although greedy, is provably complete for the class of rankings we consider. The ranking functions we generate can also be used to get upper bounds for the computational complexity (number of transitions) of the source program. This estimate is a polynomial, which means that we can handle programs with more than linear complexity. This abstract aims at presenting RANK, the tool that implements our algorithm.
更多
查看译文
关键词
ranking function,program step,source program,linear complexity,abstract aim,computational complexity,program termination,arbitrary structure,multidimensional affine ranking function,flowchart program,program state,polynomial,automata,software testing,rank,static analysis,polynomials
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要