@conference {pessanha:2012:hvc,
	title = {Precise Detection of Atomicity Violations},
	booktitle = {Haifa Verification Conference},
	series = {Lecture Notes in Computer Science},
	year = {2012},
	note = {<p>Best Paper Award</p>
},
	month = {Nov 2012},
	publisher = {Springer Berlin / Heidelberg},
	organization = {Springer Berlin / Heidelberg},
	address = {Haifa, Israel},
	abstract = {<p>Concurrent programs that are free of unsynchronized ac- cesses to shared data may still exhibit unpredictable concurrency errors called atomicity violations, which include both high-level dataraces and stale-value errors. Atomicity violations occur when programmers make wrong assumptions about the atomicity scope of a code block, incorrectly splitting it in two or more atomic blocks and allow them to be interleaved with other atomic blocks. In this paper we propose a novel static analysis algorithm that works on a dependency graph of program variables and detects both high-level dataraces and stale-value errors. The algorithm was implemented for a Java Bytecode analyzer and its effectiveness was evaluated with some well known faulty programs. The results obtained show that our algorithm performs better than previous approaches, achieving higher precision for small and medium sized programs, making it a good basis for a practical tool.</p>
},
	issn = {0302-9743},
	url = {http://www.research.ibm.com/haifa/conferences/hvc2012/},
	attachments = {https://docentes.fct.unl.pt/sites/default/files/joao-lourenco/files/hvc2012.pdf},
	author = {Ricardo J. Dias and Pessanha, Vasco and Jo{\~a}o M. Louren{\c c}o}
}
