Konferenzbeitrag
Inkrementalisierung Statischer Analysen in Datalog
Lade...
Volltext URI
Dokumententyp
Text/Conference Paper
Dateien
Zusatzinformation
Datum
2022
Autor:innen
Zeitschriftentitel
ISSN der Zeitschrift
Bandtitel
Quelle
Verlag
Köllen Druck + Verlag GmbH
Zusammenfassung
Integrierte Entwicklungsumgebungen verwenden statische Analysen, um den Entwicklern bei der Bearbeitung ihrer Programme ein verwertbares Feedback zu geben. Im Gegenzug können die Entwickler ihren Code überarbeiten und potenzielle Laufzeitprobleme beseitigen, bevor der Code in Produktion geht. Die Entwicklung von Analysen für den Einsatz in IDEs ist ein komplexes Unterfangen, da die Analysen nach einer Programmänderung in Sekundenschnelle Ergebnisse liefern und gleichzeitig das Programmverhalten für alle möglichen Ausführungsarten präzise erfassen müssen. Diese beiden Anforderungen stehen im Widerspruch zueinander und stellen eine komplexe Herausforderung dar. Die vorliegende Dissertation untersucht, wie sich Inkrementalität zur Beschleunigung statischer Analysen nutzen lässt. Als Reaktion auf eine Programmänderung berechnet eine inkrementelle Analyse nur die Ergebnisse neu, die von der Änderung betroffen sind, und verwendet den Rest der vorherigen Ergebnisse wieder. Die Dissertation beschreibt dazu den Entwurf und die Realisierung eines neuen Frameworks, das statische Analysen automatisch inkrementell ausführen kann. Die Dissertation zeigt, dass sich mit diesem Framework erhebliche Leistungsgewinne erzielen lassen und so selbst anspruchsvolle interprozedurale Analysen auf großen Softwaresystemen in wenigen Millisekunden inkrementell ausgeführt werden können.