We describe a system for the automated certification of safety properties of NASA software. The system uses Hoare-style program verification technology to generate proof obligations which are then processed by an automated first-order theorem prover (ATP). We discuss the unique requirements this application places on the ATPs, focusing on automation, proof checking, traceability, and usability, and describe the resulting system architecture, including a certification browser that maintains and displays links between obligations and source code locations. For full automation, the obligations must be aggressively preprocessed and simplified, and we demonstrate how the individual simplification stages, which are implemented by rewriting, influ...
As the 21st century begins, the power of our magical new tool and partner, the computer, is increasi...
Automatic verification tools, such as model checkers and tools based on static analysis or on abstra...
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...
The amount and complexity of software developed during the last few years has increased tremendously...
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...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
This paper presents a discussion on the complementary roles of testing and proof within automated so...
Abstract. Testing remains the principal means of verification in many certification regimes. Formal ...
Software is an increasingly integral and sophisticated part of safety- and mission-critical systems....
Proof-carrying code (PCC) provides a 'gold standard' for establishing formal and objective confidenc...
Software controls many aspects of our daily lives, thus, software correctness is of utmost importanc...
We present a proof repository that provides a uniform theorem proving interface to virtually any fir...
AbstractAt the highest level of formal certification, the current research trend consists in providi...
As the 21st century begins, the power of our magical new tool and partner, the computer, is increasi...
Automatic verification tools, such as model checkers and tools based on static analysis or on abstra...
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...
The amount and complexity of software developed during the last few years has increased tremendously...
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...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
This paper presents a discussion on the complementary roles of testing and proof within automated so...
Abstract. Testing remains the principal means of verification in many certification regimes. Formal ...
Software is an increasingly integral and sophisticated part of safety- and mission-critical systems....
Proof-carrying code (PCC) provides a 'gold standard' for establishing formal and objective confidenc...
Software controls many aspects of our daily lives, thus, software correctness is of utmost importanc...
We present a proof repository that provides a uniform theorem proving interface to virtually any fir...
AbstractAt the highest level of formal certification, the current research trend consists in providi...
As the 21st century begins, the power of our magical new tool and partner, the computer, is increasi...
Automatic verification tools, such as model checkers and tools based on static analysis or on abstra...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...