• DocumentCode
    20130
  • Title

    Optimization of Lyapunov Invariants in Verification of Software Systems

  • Author

    Roozbehani, Mardavij ; Megretski, Alexandre ; Feron, Eric

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci. (EECS), Massachusetts Inst. of Technol., Cambridge, MA, USA
  • Volume
    58
  • Issue
    3
  • fYear
    2013
  • fDate
    Mar-13
  • Firstpage
    696
  • Lastpage
    711
  • Abstract
    The paper proposes a control-theoretic framework for verification of numerical software systems, and puts forward software verification as an important application of control and systems theory. The idea is to transfer Lyapunov functions and the associated computational techniques from control systems analysis and convex optimization to verification of various software safety and performance specifications. These include but are not limited to absence of overflow, absence of division-by-zero, termination in finite time, absence of dead-code, and certain user-specified assertions. Central to this framework are Lyapunov invariants. These are properly constructed functions of the program variables, and satisfy certain properties-analogous to those of Lyapunov functions-along the execution trace. The search for the invariants can be formulated as a convex optimization problem. If the associated optimization problem is feasible, the result is a certificate for the specification.
  • Keywords
    Lyapunov methods; control system analysis; convex programming; Lyapunov functions; Lyapunov invariants; control systems analysis; control theoretic framework; convex optimization problem; numerical software system; software verification; systems theory; Control system analysis; Convex functions; Lyapunov methods; Software systems; Convex optimization; Lyapunov invariants; software verification;
  • fLanguage
    English
  • Journal_Title
    Automatic Control, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9286
  • Type

    jour

  • DOI
    10.1109/TAC.2013.2241472
  • Filename
    6416001