Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Understanding software architectures by visualization - an experiment with graphical elements

: Knodel, J.; Muthig, D.; Naab, M.

Fulltext urn:nbn:de:0011-n-493157 (294 KByte PDF)
MD5 Fingerprint: 78c75dc87bd53112edb44a1520462cf1
Created on: 21.11.2006

Kaiserslautern, 2006, VII, 26 pp.
IESE-Report, 021.06/E
Reportnr.: 021.06/E
Report, Electronic Publication
Fraunhofer IESE ()
software architecture; experiment; visualization; SAVE; ArQuE; graphical element; program comprehension

The evolution and maintenance of large-scale software systems requires first an understanding of its architecture before delving into lower level details. Tools facilitating the architecture comprehension tasks by visualization provide different sets of graphical elements. We conducted a controlled experiment that exemplifies the critical role of such graphical elements when aiming at understanding the architecture. The results show that a different configuration of graphical elements influences program comprehension tasks significantly. In particular, a gain of effectiveness by 63% in basic architectural analysis tasks was achieved simply by choosing a different set of graphical elements. Based on the results we claim that significant effort should be spent on the configuration of architecture visualization tools.

1 Introduction S.1-2
2 Context S.3
- 2.1 Apache Tomcat S.3
- 2.2 SAVE S.3
3 Experiment S.4-6
- 3.1 Setup S.4-6
- 3.1.1 Hypotheses S.4
- 3.1.2 Pilot Study S.4
- 3.1.3 Subjects S.5
- 3.1.4 Experimental Materials S.5-6
Table of Contents S.7-19
- 3.1.5 Experimental Design S.7
- 3.1.6 Experimental Tasks S.8
- 3.1.7 Experimental Procedures S.8
- 3.1.8 Data Collection Procedures S.9
- 3.1.9 Data Analysis Procedure S.10
- 3.2 Results S.10-17
- 3.2.1 Architecture Analysis Task Results S.10
- 3.2.2 Anomalies in the Data Set S.11
- 3.2.3 Hypotheses H1 and H2 S.12
- 3.2.4 H3 - Visualization Questionnaire Results S.13-14
- 3.2.5 Debriefing questionnaires S.15
- 3.2.6 Influence of Graphical Elements on the Results S.16-17
- 3.3 Threats to validity S.17-19
- 3.3.1 Construct Validity S.17
- 3.3.2 Internal Validity S.18
- 3.3.3 External Validity S.18-19
4 Related Work S.20
5 Conclusion S.21
References S.22-24
Appendix A - Experimental Tasks S.25-35