ACM Home Page
Please provide us with feedback. Feedback
Path projection for user-centered static analysis tools
Full text PdfPdf (738 KB)
Source Workshop on Program Analysis for Software Tools and Engineering archive
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering table of contents
Atlanta, Georgia
SESSION: Usability of analysis tools and results table of contents
Pages 57-63  
Year of Publication: 2008
ISBN:978-1-60558-382-2
Authors
Yit Phang Khoo  University of Maryland, College Park
Jeffrey S. Foster  University of Maryland, College Park
Michael Hicks  University of Maryland, College Park
Vibha Sazawal  University of Maryland, College Park
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 50,   Citation Count: 1
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1512475.1512488
What is a DOI?

ABSTRACT

The research and industrial communities have made great strides in developing sophisticated defect detection tools based on static analysis. To date most of the work in this area has focused on developing novel static analysis algorithms, but has neglected study of other aspects of static analysis tools, particularly user interfaces. In this work, we present a novel user interface toolkit called Path Projection that helps users visualize, navigate, and understand program paths, a common component of many tools' error reports. We performed a controlled user study to measure the benefit of Path Projection in triaging error reports from Locksmith, a data race detection tool for C. We found that Path Projection improved participants' time to complete this task without affecting accuracy, while participants felt Path Projection was useful and strongly preferred it to a more standard viewer.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
4
 
5
D. Beyer, A. J. Chlipala, T. A. Henzinger, R. Jhala, and R. Majumdar. The Blast query language for software verification. In R. Giacobazzi, editor, Static Analysis, 11th International Symposium, volume 3148 of Lecture Notes in Computer Science, pages 2--18, Verona, Italy, Aug. 2004. Springer-Verlag.
 
6
Coverity, Inc. Coverity Prevent SQS, 2007. http://www.coverity.com/html/prod_prevent.html.
 
7
 
8
D. Cubranic and G. C. Murphy. Automatic bug triage using text categorization. In SEKE'04, pages 92--97, 2004.
 
9
M. D'Ambros, M. Lanza, and M. Pinzger. "A Bug's Life" Visualizing a Bug Database. VISSOFT '07, pages 113--120, 24--25 June 2007.
 
10
11
 
12
Fortify Software Inc. Fortify Source Code Analysis, 2007. http://www.fortifysoftware.com/products/sca/.
13
 
14
GrammaTech, Inc. CodeSonar, 2007. http://www.grammatech.com/products/codesonar/overview.html.
15
 
16
17
 
18
Y. P. Khoo, J. S. Foster, M. Hicks, and V. Sazawal. Path Projection for User-Centered Static Analysis Tools. Technical Report CS-TR-4919, Department of Computer Science, University of Maryland, College Park, Aug. 2008.
 
19
Klocwork Inc. Klocwork Enterprise Development Suite, 2007. http://www.klocwork.com.
20
 
21
22
 
23
J. Pincus. User Interaction Issues in Defect Detection Tools. Presentation at UW/MSR Research Summer Institute, 2001. http://research.microsoft.com/ users/jpincus/uwmsrsi01.ppt.
24
 
25
B. Pugh et al. FindBugs, 2007. http://findbugs.sourceforge.net.
 
26
27
 
28
W. Scherlis et al. The Fluid Project, 2007. http://www.fluid.cs.cmu.edu:8080/Fluid.
 
29
 
30
M. Weiser. Program slicing. IEEE Transactions on Software Engineering, 10(4):352--357, July 1984.
 
31
J. Yang, J. Wells, P. Trinder, and G. Michaelson. Improved type error reporting, 2000.

Collaborative Colleagues:
Yit Phang Khoo: colleagues
Jeffrey S. Foster: colleagues
Michael Hicks: colleagues
Vibha Sazawal: colleagues