NASA NTRS · 20100023185
A Verification-Driven Approach to Traceability and Documentation for Auto-Generated Mathematical Software
Abstract
Model-based development and automated code generation are increasingly used for production code in safety-critical applications, but since code generators are typically not qualified, the generated code must still be fully tested, reviewed, and certified. This is particularly arduous for mathematical and control engineering software which requires reviewers to trace subtle details of textbook formulas and algorithms to the code, and to match requirements (e.g., physical units or coordinate frames) not represented explicitly in models or code. Both tasks are complicated by the often opaque nature of auto-generated code. We address these problems by developing a verification-driven approach to traceability and documentation. We apply the AUTOCERT verification system to identify and then verify mathematical concepts in the code, based on a mathematical domain theory, and then use these verified traceability links between concepts, code, and verification conditions to construct a natural language report that provides a high-level structured argument explaining why and how the code uses the assumptions and complies with the requirements. We have applied our approach to generate review documents for several sub-systems of NASA s Project Constellation.
Keep this discovery
Explore connections, maps & timelines
Denney, Ewen W., Fischer, Bernd. 2009-11-16. A Verification-Driven Approach to Traceability and Documentation for Auto-Generated Mathematical Software. https://ntrs.nasa.gov/citations/20100023185
Cite the original work for its findings. Save a collection to share your selection of sources.