ipdlogo Dipl.-Inf. Univ. Andreas Lochbihler
photo
Kontakt
Tel.: +49 721 608-8352
E-Mail:
Adresse
IPD Prof. Snelting
Raum 023
Adenauerring 20a
76131 Karlsruhe
Sprechzeiten
Do 9-10 Uhr

Arbeitsgebiete

Formale Semantik
Zur Zeit arbeite ich an einer formalen, operationalen Semantik für eine umfangreiche Teilsprache von Java einschließlich Threads sowohl für Java-Quelltext als auch für -Bytecode. Die Formalisierung im Theorembeweiser Isabelle/HOL, die auf der Jinja-Semantik von T. Nipkow und G. Klein basiert, wird als typsicher bewiesen. Ein ebenfalls formalisierter und zu verifizierender Complier, der Quelltextprogramme in verhaltensäquivalente Bytecode-Programme übersetzt, gehört weiterhin dazu.
Der aktuelle Stand der Formalisierung ist im Archive of Formal Proofs unter dem Projekttitel Jinja with Threads zum Download erhältlich.

Temporale Pfadbedingungen
Weiterhin beschäftige ich mich mit temporalen Pfadbedingungen für Programm- und Systemabhängigkeitsgraphen. Als Weiterentwicklung der Booleschen Pfadbedingungen erhöhen sie nicht nur wesentlich die Präzision bei der Informationsflusskontrolle mittels Slicing, sondern können durch eine Anbindung an Model Checker ganze Programmsequenzen automatisch generieren, für die ein entsprechender Informationsfluss zu Tage tritt.

Veröffentlichungen

2009
A. Lochbihler : Formalising FinFuns - Generating Code for Functions as Data from Isabelle/HOL. TPHOLs 2009
A. Lochbihler, G. Snelting : On Temporal Path Conditions in Dependence Graphs. JASE
2008
D. Wasserrab, A. Lochbihler : Formalizing a Framework for Dynamic Slicing of Program Dependence Graphs in Isabelle/HOL. TPHOLS 2008
K. Etessami, A. Lochbihler : The Computational Complexity of Evolutionarily Stable Strategies. IJGT 2008
A. Lochbihler : Type Safe Nondeterminism - A Formal Semantics of Java Threads. FOOL 2008
2007
A. Lochbihler : Jinja With Threads. AFP 2007
A. Lochbihler, G. Snelting : On Temporal Path Conditions in Dependence Graphs. SCAM 2007
2006
A. Lochbihler : Temporal Path Conditions in Dependence Graphs.

Vorträge

  • Formalising FinFuns - Generating Code for Functions as Data from Isabelle/HOL. TPHOLs, August 2009, München.
  • KESS - Die Komplexität evolutionär stabiler Strategien. Institut für Statistik und Decision Support Systems, Universität Wien, November 2008.
  • Formalizing a Framework for Dynamic Slicing of Program Dependence Graphs in Isabelle/HOL. TPHOLs, August 2008, Montreal, Kanada.
  • Type Safe Nondeterminism - A Formal Semantics of Java Threads. FOOL, Januar 2008, San Francisco, CA.
  • On Temporal Path Conditions in Dependence Graphs. SCAM, September 2007, Paris, Frankreich.

Lehre

Projekte