Title:
Visualization of Exception Handling Constructs to Support Program Understanding
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 |