Title:
Visualization of Exception Handling Constructs to Support Program Understanding

dc.contributor.author Shah, Hina
dc.contributor.author Görg, Carsten
dc.contributor.author Harrold, Mary Jean
dc.contributor.corporatename Georgia Institute of Technology. College of Computing
dc.contributor.corporatename Georgia Institute of Technology. School of Computer Science
dc.contributor.corporatename Georgia Institute of Technology. School of Interactive Computing
dc.contributor.corporatename Georgia Institute of Technology. GVU Center
dc.date.accessioned 2012-11-12T15:04:31Z
dc.date.available 2012-11-12T15:04:31Z
dc.date.issued 2009
dc.description Research areas: Software Engineering and Human-Computer Interaction en_US
dc.description.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. We implemented our technique in an Eclipse plugin called EnHanCe and conducted a usability and utility study with participants in industry. en_US
dc.identifier.uri http://hdl.handle.net/1853/45287
dc.language.iso en_US en_US
dc.publisher Georgia Institute of Technology en_US
dc.relation.ispartofseries SCS Technical Report ; GT-CS-12-08 en_US
dc.subject Eclipse plugin en_US
dc.subject Exception handling en_US
dc.subject Interactive visualization en_US
dc.subject Multiple views en_US
dc.subject Program understanding en_US
dc.subject Software visualization en_US
dc.title Visualization of Exception Handling Constructs to Support Program Understanding en_US
dc.type Text
dc.type.genre Technical Report
dspace.entity.type Publication
local.contributor.author Harrold, Mary Jean
local.contributor.corporatename College of Computing
local.contributor.corporatename School of Computer Science
local.contributor.corporatename School of Interactive Computing
local.contributor.corporatename GVU Center
local.relation.ispartofseries College of Computing Technical Report Series
local.relation.ispartofseries School of Computer Science Technical Report Series
local.relation.ispartofseries School of Interactive Computing Technical Report Series
local.relation.ispartofseries GVU Technical Report Series
relation.isAuthorOfPublication a81ec5a9-452c-4407-a97d-77364fcc8af2
relation.isOrgUnitOfPublication c8892b3c-8db6-4b7b-a33a-1b67f7db2021
relation.isOrgUnitOfPublication 6b42174a-e0e1-40e3-a581-47bed0470a1e
relation.isOrgUnitOfPublication aac3f010-e629-4d08-8276-81143eeaf5cc
relation.isOrgUnitOfPublication d5666874-cf8d-45f6-8017-3781c955500f
relation.isSeriesOfPublication 35c9e8fc-dd67-4201-b1d5-016381ef65b8
relation.isSeriesOfPublication 26e8e5bc-dc81-469c-bd15-88e6f98f741d
relation.isSeriesOfPublication 2e3a9753-6ae4-4b26-9c81-20f3e8fe782c
relation.isSeriesOfPublication a13d1649-8f8b-4a59-9dec-d602fa26bc32
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
GT-CS-12-08.pdf
Size:
1.49 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.76 KB
Format:
Item-specific license agreed upon to submission
Description: