Software Assurance & Certification Tools for Defense UAVs & Autonomous Systems
SPARK Pro Automated formal verification for secure & functionally correct embedded software
SPARK Pro

Automated formal verification for secure & functionally correct embedded software

Visit Website Contact
Saved
Save
SPARK Pro

SPARK Pro pairs the SPARK language with automated deductive analysis to establish critical software properties before deployment. Its Ada-based design excludes constructs that can introduce undefined behavior, while contracts and annotations allow engineers to verify implementation behavior mathematically. The product can demonstrate freedom from overflow, division by zero, invalid indexing, use-after-free, uninitialized access, memory leaks, and corruption.

Built for embedded and high-integrity development, SPARK Pro examines each subprogram independently and distributes proof workloads across available processors. GNAT Studio and Visual Studio Code integrations deliver diagnostics and remediation guidance within the coding workflow, while cvc5, Z3, and Alt-Ergo automate much of the analysis. Teams can retain proof results as code changes, govern reuse through explicit contracts, and incorporate verification evidence into DevSecOps processes.

Advancing Unmanned Systems Through Strategic Collaboration UST works with major OEMs to foster collaboration and increase engagement with SMEs, to accelerate innovation and drive unmanned systems capabilities forward.