DocumentCode
3009326
Title
Program Comprehension through Software Habitability
Author
Wettel, Richard ; Lanza, Michele
Author_Institution
Fac. of Inf., Univ. of Lugano, Lugano
fYear
2007
fDate
26-29 June 2007
Firstpage
231
Lastpage
240
Abstract
The comprehensive understanding of a large software system is a daunting task because of the sheer size and complexity that such systems exhibit. In this context software visualization is a widely used approach, since well-conceived visual representations allow one to spot patterns. The large majority of visualizations use 2D representations, because they are easier to construct, navigate, and interact with. 3D representations usually exploit the 3rd dimension as an additional means to encode quantitative values, which is dismissed by many as a too small benefit in the light of the added complexity in terms of navigation and interaction. We argue that a well-constructed, interactive, and easily navigable 3D visualization can greatly help in program comprehension tasks by supporting habitability. Habitability transmits to a developer the notion that a software system is a physical space with strong orientation points. This can give developers the feeling of being "at home" in a system. We propose a 3D visualization of software systems hinging on the city metaphor. It is useful for program comprehension because it leads to clarity about the overall structure of a system. We apply our visualization technique on two large systems and discuss its benefits and drawbacks.
Keywords
program visualisation; reverse engineering; 3D representation; UML; metaphor; program comprehension; software habitability; software visualization; visual representation; Cities and towns; Cognitive science; Humans; Informatics; Navigation; Programming profession; Reverse engineering; Software systems; Visualization; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2007. ICPC '07. 15th IEEE International Conference on
Conference_Location
Banff, Alberta, BC
ISSN
1092-8138
Print_ISBN
0-7695-2860-0
Type
conf
DOI
10.1109/ICPC.2007.30
Filename
4268257
Link To Document