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 :
بازگشت