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 AUTO...
We describe a system for the automated certification of safety properties of NASA software. The syst...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Code certification is a lightweight approach for formally demonstrating software quality. Its basic ...
Automated code generators are increasingly used in safety-critical applications, but since they are ...
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...
Formal methods is a discipline of using a collection of mathematical techniques and formalisms to mo...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Program synthesis systems can be highly advantageous in that users can automatically generate code t...
In a context of heightened requirements for safety-critical embedded systems and ever-increasing cos...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...
Program verification using Hoare-style techniques requires many logical annotations. We have previou...
We describe a system for the automated certification of safety properties of NASA software. The syst...
We describe a system for the automated certification of safety properties of NASA software. The syst...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Code certification is a lightweight approach for formally demonstrating software quality. Its basic ...
Automated code generators are increasingly used in safety-critical applications, but since they are ...
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...
Formal methods is a discipline of using a collection of mathematical techniques and formalisms to mo...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Program synthesis systems can be highly advantageous in that users can automatically generate code t...
In a context of heightened requirements for safety-critical embedded systems and ever-increasing cos...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...
Program verification using Hoare-style techniques requires many logical annotations. We have previou...
We describe a system for the automated certification of safety properties of NASA software. The syst...
We describe a system for the automated certification of safety properties of NASA software. The syst...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Code certification is a lightweight approach for formally demonstrating software quality. Its basic ...