| Visualization of exception handling constructs to support program understanding |
| Full text |
Pdf
(418 KB)
|
Source
|
Software Visualization
archive
Proceedings of the 4th ACM symposium on Software visualization
table of contents
Ammersee, Germany
SESSION: Software visualization for understanding
table of contents
Pages 19-28
Year of Publication: 2008
ISBN:978-1-60558-112-5
|
|
Authors
|
|
Hina Shah
|
Georgia Institute of Technology, Atlanta, Georgia
|
|
Carsten Görg
|
Georgia Institute of Technology, Atlanta, Georgia
|
|
Mary Jean Harrold
|
Georgia Institute of Technology, Atlanta, Georgia
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 23, Downloads (12 Months): 170, Citation Count: 3
|
|
|
ABSTRACT
This paper presents a new visualization technique for supporting the understanding of exception-handling constructs in Java programs. To understand the requirements for such a visualization, we surveyed a group of software developers, and used the results of that survey to guide the creation of the visualizations. The technique presents the exception-handling information using three views: the quantitative view, the flow view, and the contextual view. The quantitative view provides a high-level view that shows the throw-catch interactions in the program, along with relative numbers of these interactions, at the package level, the class level, and the method level. The flow view shows the type-throw-catch interactions, illustrating information such as which exception types reach particular throw statements, which catch statements handle particular throw statements, and which throw statements are not caught in the program. The contextual view shows, for particular type-throw-catch interactions, the packages, classes, and methods that contribute to that exception-handling construct. The paper also presents a case study in which we evaluated a prototype of the visualization system on a small set of developers.
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
|
Fu, C., and Ryder, B. G. 2005. Testing and understanding error recovery code in Java applications. In Exception Handling in Object Oriented Systems: Developing Systems that Handle Exceptions, 15--26.
|
| |
5
|
|
| |
6
|
|
 |
7
|
|
| |
8
|
Reimer, D., and Srinivasan, H. 2003. Analyzing exception usage in large Java applications. In Workshop on Exception Handling in Object Oriented Systems, 10--19.
|
 |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
Raja Vallée-Rai , Phong Co , Etienne Gagnon , Laurie Hendren , Patrick Lam , Vijay Sundaresan, Soot - a Java bytecode optimization framework, Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research, p.13, November 08-11, 1999, Mississauga, Ontario, Canada
|
| |
20
|
Van Someren, M. W., Barnard, Y. F., and Sandberg, J. A. C. 1994. The Think Aloud Method: a Practical Guide to Modelling Cognitive Processes. Academic Press, London, San Diego.
|
| |
21
|
Vessey, I. 1985. Expertise in debugging computer programs: A process analysis. International Journal of Man-Machine Studies 23, 5, 459--494.
|
CITED BY 3
|
|
|
|
|
|
|
|
Saurabh Sinha , Hina Shah , Carsten Görg , Shujuan Jiang , Mijung Kim , Mary Jean Harrold, Fault localization and repair for Java runtime exceptions, Proceedings of the eighteenth international symposium on Software testing and analysis, July 19-23, 2009, Chicago, IL, USA
|
|