Set Constraints

Die set based program analysis gewinnt aus dem Text eines Programms ein System von set constraints: Gleichungen und Ungleichungen (Inklusionen) zwischen Mengen.

Dessen Lösung approximiert die möglichen Werte der Programmvariablen. Mit dieser Information können wir Programmeigenschaften nachweisen. Diese verwenden wir beispielsweise zum optimierenden Kompilieren.

Es ist entscheidbar, ob ein Set-Constraint-System lösbar ist. Falls ja, dann erlaubt es sogar eine reguläre Lösung (ein Tupel regulärer Baumsprachen). Diese beschreiben wir durch generalized tree set automata.

Das Problem ist NEXPTIME-vollständig. Durch Einschränken der erlaubten Constraints können wir die Komplexität reduzieren.

Literatur:


this page is best viewed with any browser


http://www.informatik.uni-leipzig.de/~joe/ mailto:joe@informatik.uni-leipzig.de