Verification of Causality Requirements in Java Memory Model is Undecidable

Gespeichert in:
Bibliographische Detailangaben
Titel: Verification of Causality Requirements in Java Memory Model is Undecidable
Autoren: Matko Botinčan, Paola Glavan, Davor Runje
Weitere Verfasser: The Pennsylvania State University CiteSeerX Archives
Quelle: http://web.math.hr/%7Emabotinc/downloads/ppam09.pdf.
Bestand: CiteSeerX
Schlagwörter: Java memory model, multithreading, verification
Beschreibung: The purpose of the Java memory model is to formalize the behavior of the shared memory in multithreaded Java programs. The subtlest points of its formalization are causality requirements that serve to provide safety and security guarantees for incorrectly synchronized Java programs. In this paper, we consider the problem of verifying whether an execution of a multithreaded Java program satisfies these causality requirements and show that this problem is undecidable.
Publikationsart: text
Dateibeschreibung: application/pdf
Sprache: English
Relation: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.181.9; http://web.math.hr/%7Emabotinc/downloads/ppam09.pdf
Verfügbarkeit: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.181.9
http://web.math.hr/%7Emabotinc/downloads/ppam09.pdf
Rights: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Dokumentencode: edsbas.97818516
Datenbank: BASE
Beschreibung
Abstract:The purpose of the Java memory model is to formalize the behavior of the shared memory in multithreaded Java programs. The subtlest points of its formalization are causality requirements that serve to provide safety and security guarantees for incorrectly synchronized Java programs. In this paper, we consider the problem of verifying whether an execution of a multithreaded Java program satisfies these causality requirements and show that this problem is undecidable.