DocumentCode
2601845
Title
Guided test visualization: Making sense of errors in concurrent programs
Author
Wesonga, Saint ; Mercer, Eric G. ; Rungta, Neha
Author_Institution
Brigham Young Univ., Provo, UT, USA
fYear
2011
fDate
6-10 Nov. 2011
Firstpage
624
Lastpage
627
Abstract
This paper describes a tool to help debug error traces found by the Java Pathfinder model checker in concurrent Java programs. It does this by abstracting out thread interactions and program locations that are not obviously pertinent to the error through control flow or data dependence. The tool then iteratively refines the abstraction by adding thread interactions at critical locations until the error is reachable. The tool visualizes the entire process and enables the user to systematically analyze each abstraction and execution. Such an approach explicitly identifies specific context switch locations and thread interactions needed to debug a concurrent error trace in small to moderate programs that can be managed by the Java Pathfinder Tool.
Keywords
Java; concurrency control; formal verification; program debugging; program visualisation; Java Pathfinder model checker; concurrent Java programs; control flow; data dependence; debug error; guided test visualization; switch locations; thread interactions; Concrete; Concurrent computing; Context; Data visualization; Java; Switches; Visualization; Model checking; concurrency; debug; test;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
Conference_Location
Lawrence, KS
ISSN
1938-4300
Print_ISBN
978-1-4577-1638-6
Type
conf
DOI
10.1109/ASE.2011.6100141
Filename
6100141
Link To Document