Werkzeuge für Betriebssichere Software
Anforderungen an Compiler
- Optimiererer
-
- Wenn die Codeüberdeckung mit dem Softwarelevel konsistent ist, muß die
Korektheit der Optimierung nicht verifiziert werden,
- Sonst muß das Ausmaß auf die Überdeckungsanalyse analysiert werden
- Code der vom Compiler automatisch generiert wird und nicht auf den Sourcecode rückverfolgt werden kann
- Initialisierung
- Error Detection
- Ausnahmebehandlung
- Diese Codeteile müssen identifiziert werden, und mit in die Verifikation
einbezogen werden.
Diese müssen bei jeder Compilerversion wiederholt werden.
weitere Entwicklung
COMPCERT (The CompCert verified Compiler) ist ein Compiler für CompCert C, der formal mit dem Coq Beweis assistenten bewiesen ist, dass er semantisch äquivalententen Code generiert.
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber