Java - formal fundiert

Dieser Artikel gibt eine Ubersicht uber das Projekt Bali zur formalen Behandlung moglichst vieler Aspekte von Java. Die Arbeiten umfassen bisher eine formale Semantik groser Teile der JavaQuellsprache und des Bytecodes, jeweils zusammen mit einem Beweis der Typsicherheit. Als Spezifikations- und Verifikationswerkzeug dient Isabelle/HOL. Wir beschreiben die Ziele dieses Projekts und die grobe Vorgehensweise, geben einen knappen Einblick in die Formalisierung und die bewiesenen Aussagen, und stellen unsere bisherigen Ergebnisse und Erfahrungen dar.