Optimization of Lyapunov Invariants in Verification of Software Systems (Extended Version)
Mardavij Roozbehani, Alexandre Megretski, and Eric Feron

TL;DR
This paper introduces a control-theoretic approach using Lyapunov invariants and convex optimization to verify software safety and performance properties, bridging control theory and software verification.
Contribution
It applies Lyapunov functions and convex optimization techniques from control theory to verify software safety and correctness properties, offering a novel interdisciplinary framework.
Findings
Framework effectively verifies software safety properties.
Convex optimization finds Lyapunov invariants for verification.
Certificates confirm software correctness when feasible.
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, presence 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-resembling those of Lyapunov functions-along the execution trace. The search for the invariants can be formulated as a convex optimization problem. If the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Real-Time Systems Scheduling · Software Reliability and Analysis Research
