ACM Home Page
Please provide us with feedback. Feedback
Visually localizing design problems with disharmony maps
Full text PdfPdf (5.01 MB)
Source
Software Visualization archive
Proceedings of the 4th ACM symposium on Software visualization table of contents
Ammersee, Germany
SESSION: Software visualization for design table of contents
Pages 155-164  
Year of Publication: 2008
ISBN:978-1-60558-112-5
Authors
Richard Wettel  University of Lugano, Switzerland
Michele Lanza  University of Lugano, Switzerland
Sponsors
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGCHI : Specialist Interest Group in Computer-Human Interaction of the ACM
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 119,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1409720.1409745
What is a DOI?

ABSTRACT

Assessing the quality of software design is difficult, as "design" is expressed through guidelines and heuristics, not rigorous rules. One successful approach to assess design quality is based on detection strategies, which are metrics-based composed logical conditions, by which design fragments with specific properties are detected in the source code. Such detection strategies, when executed on large software systems usually return large sets of artifacts, which potentially exhibit one or more "design disharmonies", which are then inspected manually, a cumbersome activity.

In this article we present disharmony maps, a visualization-based approach to locate such flawed software artifacts in large systems. We display the whole system using a 3D visualization technique based on a city metaphor. We enrich such visualizations with the results returned by a number of detection strategies, and thus render both the static structure and the design problems that affect a subject system. We evaluate our approach on a number of open-source Java systems and report on our findings.


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
Andrews, K., Wolte, J., and Pichler, M. 1997. Information pyramids: A new approach to visualising large hierarchies. In Proceedings of VIS 1997, IEEE CS Press, 49--52.
 
3
Balzer, M., Noack, A., Deussen, O., and Lewerentz, C. 2004. Software landscapes: Visualizing the structure of large software systems. In Proceedings of VisSym 2004, Eurographics Association, 261--266.
 
4
5
6
 
7
Boccuzzo, S., and Gall, H. C. 2007. Cocoviz: Towards cognitive software visualizations. In Proceedings of VISSOFT 2007, IEEE CS Press, 72--79.
 
8
9
 
10
 
11
 
12
Demeyer, S., Tichelaar, S., and Ducasse, S. 2001. FAMIX 2.1 --- The FAMOOS Information Exchange Model. Tech. rep., University of Bern.
13
 
14
 
15
 
16
 
17
 
18
 
19
20
 
21
 
22
23
 
24
Marinescu, C., Marinescu, R., Mihancea, P. F., Ratiu, D., and Wettel, R. 2005. iPlasma: An integrated platform for quality assessment of object-oriented design. In Proceedings of ICSM 2005, Industrial & Tool Volume, IEEE CS Press, 77--80.
 
25
 
26
 
27
 
28
29
 
30
Pinzger, M. 2005. ArchView --- Analyzing Evolutionary Aspects of Complex Software Systems. PhD thesis, Vienna University of Technology.
 
31
 
32
 
33
34
 
35
 
36
 
37
Wettel, R., and Lanza, M. 2007. Visualizing software systems as cities. In Proceedings of VISSOFT 2007, IEEE CS Press, 92--99.

Collaborative Colleagues:
Richard Wettel: colleagues
Michele Lanza: colleagues