Lock-sensitive reachability analysis for parallel recursive programs with dynamic creation of threads and locks : a graph-based approach

Erreichbarkeitsprobleme für parallele Programme mit Locks sind oft nahe an der Grenze zur Unentscheidbarkeit. Wir zeigen ein neues, flexibles und praktisches Programmmodell durch Betrachtung einer Erweiterung von Dynamischen Pushdown-Netzwerken (DPN). DPN sind ein Modell für parallele Programme mit...

Verfasser: Kenter, Sebastian
Weitere Beteiligte: Müller-Olm, Markus (Gutachter)
FB/Einrichtung:FB 10: Mathematik und Informatik
Dokumenttypen:Dissertation/Habilitation
Medientypen:Text
Erscheinungsdatum:2022
Publikation in MIAMI:20.12.2022
Datum der letzten Änderung:21.12.2022
Angaben zur Ausgabe:[Electronic ed.]
Schlagwörter:Parallele Programme; Dynamische Pushdown-Netzwerke; Locking; Locksensitive Erreichbarkeit; Graphgrammatiken
Fachgebiet (DDC):510: Mathematik
Lizenz:CC BY 4.0
Sprache:English
Hochschulschriftenvermerk:Münster, Univ., Diss., 2022
Format:PDF-Dokument
URN:urn:nbn:de:hbz:6-21089543742
Weitere Identifikatoren:DOI: 10.17879/21089544495
Permalink:https://nbn-resolving.de/urn:nbn:de:hbz:6-21089543742
Onlinezugriff:diss_kenter.pdf

Erreichbarkeitsprobleme für parallele Programme mit Locks sind oft nahe an der Grenze zur Unentscheidbarkeit. Wir zeigen ein neues, flexibles und praktisches Programmmodell durch Betrachtung einer Erweiterung von Dynamischen Pushdown-Netzwerken (DPN). DPN sind ein Modell für parallele Programme mit Rekursion und dynamischer Threaderzeugung, das früher schon Erreichbarkeitsanalysen unterzogen wurde. Wir erweitern DPNs um dynamische Lockerzeugung und zeigen, dass locksensitive Erreichbarkeit bei Verwendung von nicht-reentrantem Locking für dieses Modell entscheidbar ist. Wir nutzen die Entscheidbarkeit der Erfüllbarkeit monadischer Prädikatenlogik zweiter Stufe (MSO) auf einer von einer Hyperedge Replacement Grammar (HRG) erzeugten Graphenmenge. Dazu reichern wir die in unserem Modell vorkommenden Ausführungsbäume mit geeigneten Elementen an, geben eine HRG zu diesen Graphen an, und verwenden MSO, um die Eigenschaften von Graphen auszudrücken, die locksensitive Erreichbarkeit bezeugen.