Verification of Causality Requirements in Java Memory Model is Undecidable

Uložené v:
Podrobná bibliografia
Názov: Verification of Causality Requirements in Java Memory Model is Undecidable
Autori: Matko Botinčan, Paola Glavan, Davor Runje
Prispievatelia: The Pennsylvania State University CiteSeerX Archives
Zdroj: http://web.math.hr/%7Emabotinc/downloads/ppam09.pdf.
Zbierka: CiteSeerX
Predmety: Java memory model, multithreading, verification
Popis: 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.
Druh dokumentu: text
Popis súboru: application/pdf
Jazyk: English
Relation: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.181.9; http://web.math.hr/%7Emabotinc/downloads/ppam09.pdf
Dostupnosť: 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.
Prístupové číslo: edsbas.97818516
Databáza: BASE
Popis
Abstrakt: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.