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
Link To Document