Automated code generators are increasingly used in safety-critical applications, but since they are typically not qualified, the generated code must still be fully tested, reviewed, and certified. For mathematical and engineering software this 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. We support these tasks by using the AutoCert verification system to identify and verify mathematical concepts in the code, recovering verified traceability links between concepts, code, and verification conditions. We then exploit these links to construct a natural language report that provides a ...
In a context of heightened requirements for safety-critical embedded systems and ever-increasing cos...
International audienceThis paper reports on the study and early experiments of the available technol...
Component-based software verification is a difficult challenge because developers must specify compo...
Model-based development and automated code generation are increasingly used for production code in s...
Model-based design and automated code generation are increasingly used at NASA to produce actual fli...
In principle, formal methods offer many advantages for aerospace software development: they can help...
Model-based development and automated code generation are increasingly used for actual production co...
A viewgraph presentation of an automatic code scheme for source verification issues is shown. The to...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Formal methods is a discipline of using a collection of mathematical techniques and formalisms to mo...
We describe a system for the automated certification of safety properties of NASA software. The syst...
Program synthesis systems can be highly advantageous in that users can automatically generate code t...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...
We describe a system for the automated certification of safety properties of NASA software. The syst...
A formal system for specification and verification of component-based software must allow extension ...
In a context of heightened requirements for safety-critical embedded systems and ever-increasing cos...
International audienceThis paper reports on the study and early experiments of the available technol...
Component-based software verification is a difficult challenge because developers must specify compo...
Model-based development and automated code generation are increasingly used for production code in s...
Model-based design and automated code generation are increasingly used at NASA to produce actual fli...
In principle, formal methods offer many advantages for aerospace software development: they can help...
Model-based development and automated code generation are increasingly used for actual production co...
A viewgraph presentation of an automatic code scheme for source verification issues is shown. The to...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Formal methods is a discipline of using a collection of mathematical techniques and formalisms to mo...
We describe a system for the automated certification of safety properties of NASA software. The syst...
Program synthesis systems can be highly advantageous in that users can automatically generate code t...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...
We describe a system for the automated certification of safety properties of NASA software. The syst...
A formal system for specification and verification of component-based software must allow extension ...
In a context of heightened requirements for safety-critical embedded systems and ever-increasing cos...
International audienceThis paper reports on the study and early experiments of the available technol...
Component-based software verification is a difficult challenge because developers must specify compo...