• DocumentCode
    626366
  • Title

    Rank: A Tool to Check Program Termination and Computational Complexity

  • Author

    Alias, Cyril ; Darte, A. ; Feautrier, Paul ; Gonnord, Laure

  • Author_Institution
    ENS-Lyon, UCB-Lyon, Lyon, France
  • fYear
    2013
  • fDate
    18-22 March 2013
  • Firstpage
    238
  • Lastpage
    238
  • Abstract
    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.
  • Keywords
    computational complexity; polynomials; program verification; Rank; computational complexity; flowchart program termination checking; linear complexity; multidimensional affine ranking functions; polynomial; source program; Abstracts; Automata; Computational complexity; Conferences; Electronic mail; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation Workshops (ICSTW), 2013 IEEE Sixth International Conference on
  • Conference_Location
    Luxembourg
  • Print_ISBN
    978-1-4799-1324-4
  • Type

    conf

  • DOI
    10.1109/ICSTW.2013.75
  • Filename
    6571638