Isabelle (Theorembeweiser)

aus Wikipedia, der freien Enzyklopädie
Isabelle
Basisdaten

Aktuelle Version Isabelle2021
(September 2021)
Betriebssystem Linux, Windows, Mac OS X
Programmiersprache Standard ML und Scala
Kategorie Theorembeweiser
Lizenz BSD-Lizenz (Basis System)
isabelle.in.tum.de

Isabelle ist ein generischer interaktiver Theorembeweiser mit besonderem Schwerpunkt auf Higher-Order Logic (HOL). Ein wichtiger Anwendungsbereich von Isabelle ist die formale Verifizierung von Hard- und Software. Die Implementierungssprachen von Isabelle sind Standard ML und Scala. Das Basis-System unterliegt der BSD-Lizenz, während zusätzliche Komponenten unter Umständen andere Lizenzen für freie Software verwenden.

Am australischen Forschungsinstitut NICTA wurde mithilfe von Isabelle erstmals die Korrektheit eines Kernels (Secure Embedded L4 (seL4)) formal bewiesen.[1][2] Bei einer Programmlänge von insgesamt 8700 Zeilen Code wurde die Korrektheit von 7500 Zeilen gezeigt; der Rest ist Boot-Code, der nur initial ausgeführt wird.[3]

Literatur

  • Tobias Nipkow, Lawrence C. Paulson, Markus Wenzel: Isabelle/HOL A Proof Assistant for Higher-Order Logic. Lecture Notes in Computer Science, Vol. 2283, 2002, ISBN 3-540-43376-7.
  • Lawrence C. Paulson: The foundation of a generic theorem prover. Journal of Automated Reasoning, Volume 5, Issue 3 (September 1989), S. 363–397, ISSN 0168-7433.

Weblinks

Einzelnachweise

  1. The L4.verified project – A Formally Correct Operating System Kernel. (Memento des Originals vom 22. August 2009 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/ertos.nicta.com.au NICTA, 12. August 2009
  2. Sicherheits-Beweis für Betriebssystem-Kernel – Forscher melden mathematischen Nachweis für fehlerfreien Code. pressetext.de, 17. August 2009
  3. Betriebssystem mit Korrektheitsbeweis. In: c’t, 19/2009, S. 50