• DocumentCode
    3550750
  • Title

    Convex optimization proves software correctness

  • Author

    Roozbehani, Mardavij ; Megretski, Alexandre ; Feron, Eric

  • Author_Institution
    Dept. of Aeronaut. & Astronautics, MIT, Cambridge, MA, USA
  • fYear
    2005
  • fDate
    8-10 June 2005
  • Firstpage
    1395
  • Abstract
    This paper concerns analysis of real-time, safety-critical, embedded software. Software analysis is expected to verify whether the computer code will execute safely, free of run-time errors. The main properties to be analyzed to prove or disprove safe execution include boundedness of all variables and termination of the program in finite-time. Herein the concepts of Lyapunov invariance and associated computational procedures are brought within the context of software analysis. Dynamical system representations of software systems along with specific models that are suitable for analysis via Lyapunov-like functions are developed. General forms for the Lyapunov-like invariants are then constructed in a way to certify the desired properties. Convex optimization methods such as linear programming and/or semidefinite programming are then employed for finding appropriate functions that fit into these general forms and therefore, automatically establish the key properties of software.
  • Keywords
    Lyapunov methods; control engineering computing; convex programming; embedded systems; linear programming; program diagnostics; program verification; Lyapunov invariance; convex optimization; dynamical system representations; linear programming; program termination; real-time safety-critical embedded software; semidefinite programming; software analysis; software correctness; variable boundedness; Automatic control; Computer errors; Control systems; Embedded software; Linear programming; Optimization methods; Piecewise linear approximation; Runtime; Software safety; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    American Control Conference, 2005. Proceedings of the 2005
  • ISSN
    0743-1619
  • Print_ISBN
    0-7803-9098-9
  • Electronic_ISBN
    0743-1619
  • Type

    conf

  • DOI
    10.1109/ACC.2005.1470160
  • Filename
    1470160