Skip to main content

2015 | OriginalPaper | Buchkapitel

Visualizing Software Metrics in a Software System Hierarchy

verfasst von : Michael Burch

Erschienen in: Advances in Visual Computing

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Various software metrics can be derived from a software system to measure inherent quantitative properties such a system can have or not. The general problem with these metrics is the fact that many of them may exist with varying values making an exploration of the raw metric data a challenging task. As another data dimension we have to deal with the hierarchical organization of the software system since we are also interested in software metric correlations or anomalies on different hierarchy levels. In this paper we introduce a visualization concept which shows the hierarchical organization of the software system on the one hand, but also the list of software metrics attached to each hierarchy level on the other hand. This interactive technique exploits the strengths of the human visual system that allow fast pattern recognition to derive similar or different metric patterns in the software hierarchy. The provided visualization technique targets the rapid finding of insights and knowledge in the typically vast amounts of multivariate and hierarchical software metric data. We illustrate the usefulness of our approach in a case study investigating more than 70 software metrics in the Eclipse open source software project.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Diehl, S.: Software Visualization - Visualizing the Structure, Behaviour, and Evolution of Software. Springer, Heidelberg (2007)MATH Diehl, S.: Software Visualization - Visualizing the Structure, Behaviour, and Evolution of Software. Springer, Heidelberg (2007)MATH
2.
Zurück zum Zitat Burch, M., Diehl, S., Weißgerber, P.: EPOSee - A tool for visualizing software evolution. In: Proceedings of the 3rd International Workshop on Visualizing Software for Understanding and Analysis, VISSOFT, pp. 127–128 (2005) Burch, M., Diehl, S., Weißgerber, P.: EPOSee - A tool for visualizing software evolution. In: Proceedings of the 3rd International Workshop on Visualizing Software for Understanding and Analysis, VISSOFT, pp. 127–128 (2005)
3.
Zurück zum Zitat Fenton, N.: Software Metrics A rigorous and practical approach. Chapman & Hall/CRC Innovations in Software Engineering and Software Development Series, 3rd edn. CRC Press, Boca Raton (2014) Fenton, N.: Software Metrics A rigorous and practical approach. Chapman & Hall/CRC Innovations in Software Engineering and Software Development Series, 3rd edn. CRC Press, Boca Raton (2014)
4.
Zurück zum Zitat Heinrich, J., Weiskopf, D.: Parallel coordinates for multidimensional data visualization: Basic concepts. Comput. Sci. Eng. 17, 70–76 (2015)CrossRef Heinrich, J., Weiskopf, D.: Parallel coordinates for multidimensional data visualization: Basic concepts. Comput. Sci. Eng. 17, 70–76 (2015)CrossRef
5.
Zurück zum Zitat Inselberg, A., Dimsdale, B.: Parallel coordinates: a tool for visualizing multi-dimensional geometry. In: IEEE Visualization, pp. 361–378 (1990) Inselberg, A., Dimsdale, B.: Parallel coordinates: a tool for visualizing multi-dimensional geometry. In: IEEE Visualization, pp. 361–378 (1990)
6.
Zurück zum Zitat Heinrich, J., Luo, Y., Kirkpatrick, A.E., Weiskopf, D.: Evaluation of a bundling technique for parallel coordinates. In: Proceedings of the International Conference on Computer Graphics Theory and Applications, pp. 594–602 (2012) Heinrich, J., Luo, Y., Kirkpatrick, A.E., Weiskopf, D.: Evaluation of a bundling technique for parallel coordinates. In: Proceedings of the International Conference on Computer Graphics Theory and Applications, pp. 594–602 (2012)
7.
Zurück zum Zitat Heinrich, J., Bachthaler, S., Weiskopf, D.: Progressive splatting of continuous scatterplots and parallel coordinates. Comput. Graph. Forum 30, 653–662 (2011)CrossRef Heinrich, J., Bachthaler, S., Weiskopf, D.: Progressive splatting of continuous scatterplots and parallel coordinates. Comput. Graph. Forum 30, 653–662 (2011)CrossRef
8.
Zurück zum Zitat Cleveland, W., McGill, M.: Dynamic Graphics for Statistics. Wadsworth, Belmont (1988) Cleveland, W., McGill, M.: Dynamic Graphics for Statistics. Wadsworth, Belmont (1988)
9.
Zurück zum Zitat Ward, M.O.: Xmdvtool: Integrating multiple methods for visualizing multivariate data. In: Proceedings of IEEE Visualization, pp. 326–333 (1994) Ward, M.O.: Xmdvtool: Integrating multiple methods for visualizing multivariate data. In: Proceedings of IEEE Visualization, pp. 326–333 (1994)
10.
Zurück zum Zitat Ware, C.: Visual Thinking: for Design. Morgan Kaufmann Series in Interactive Technologies, San Francisco (2008). Paperback Ware, C.: Visual Thinking: for Design. Morgan Kaufmann Series in Interactive Technologies, San Francisco (2008). Paperback
11.
Zurück zum Zitat Rosenholtz, R., Li, Y., Mansfield, J., Jin, Z.: Feature congestion: a measure of display clutter. In: CHI, pp. 761–770 (2005) Rosenholtz, R., Li, Y., Mansfield, J., Jin, Z.: Feature congestion: a measure of display clutter. In: CHI, pp. 761–770 (2005)
12.
Zurück zum Zitat Beck, F.: Software feathers - figurative visualization of software metrics. In: Proceedings of the 5th International Conference on Information Visualization Theory and Applications, pp. 5–16 (2014) Beck, F.: Software feathers - figurative visualization of software metrics. In: Proceedings of the 5th International Conference on Information Visualization Theory and Applications, pp. 5–16 (2014)
13.
Zurück zum Zitat Fuchs, J., Jäckle, D., Weiler, N., Schreck, T.: Leaf glyph - visualizing multi-dimensional data with environmental cues. In: Proceedings of the 5th International Conference on Information Visualization Theory and Applications, pp. 195–206 (2015) Fuchs, J., Jäckle, D., Weiler, N., Schreck, T.: Leaf glyph - visualizing multi-dimensional data with environmental cues. In: Proceedings of the 5th International Conference on Information Visualization Theory and Applications, pp. 195–206 (2015)
14.
Zurück zum Zitat Chambers, J., Cleveland, W.S., Kleiner, B., Tukey, P.A.: Graphical Methods for Data Analysis. Wadsworth, Belmont (1983)MATH Chambers, J., Cleveland, W.S., Kleiner, B., Tukey, P.A.: Graphical Methods for Data Analysis. Wadsworth, Belmont (1983)MATH
15.
Zurück zum Zitat Chernoff, H.: The use of faces to represent points in k-dimensional space graphically. J. Am. Stat. Assoc. (American Statistical Association) 68, 361–368 (1973) Chernoff, H.: The use of faces to represent points in k-dimensional space graphically. J. Am. Stat. Assoc. (American Statistical Association) 68, 361–368 (1973)
16.
Zurück zum Zitat Reingold, E.M., Tilford, J.S.: Tidier drawings of trees. IEEE Trans. Software Eng. 7, 223–228 (1981)CrossRef Reingold, E.M., Tilford, J.S.: Tidier drawings of trees. IEEE Trans. Software Eng. 7, 223–228 (1981)CrossRef
17.
Zurück zum Zitat Shneiderman, B.: Tree visualization with tree-maps: 2-D space-filling approach. ACM Trans. Graphic. 11, 92–99 (1992)MATHCrossRef Shneiderman, B.: Tree visualization with tree-maps: 2-D space-filling approach. ACM Trans. Graphic. 11, 92–99 (1992)MATHCrossRef
18.
Zurück zum Zitat Kruskal, J., Landwehr, J.: Icicle plots: better displays for hierarchical clustering. Am. Stat. 37, 162–168 (1983) Kruskal, J., Landwehr, J.: Icicle plots: better displays for hierarchical clustering. Am. Stat. 37, 162–168 (1983)
19.
Zurück zum Zitat Burch, M., Raschke, M., Weiskopf, D.: Indented pixel tree plots. In: Bebis, G., Boyle, R., Parvin, B., Koracin, D., Chung, R., Hammoud, R., Hussain, M., Kar-Han, T., Crawfis, R., Thalmann, D., Kao, D., Avila, L. (eds.) ISVC 2010, Part I. LNCS, vol. 6453, pp. 338–349. Springer, Heidelberg (2010) CrossRef Burch, M., Raschke, M., Weiskopf, D.: Indented pixel tree plots. In: Bebis, G., Boyle, R., Parvin, B., Koracin, D., Chung, R., Hammoud, R., Hussain, M., Kar-Han, T., Crawfis, R., Thalmann, D., Kao, D., Avila, L. (eds.) ISVC 2010, Part I. LNCS, vol. 6453, pp. 338–349. Springer, Heidelberg (2010) CrossRef
20.
Zurück zum Zitat Burch, M., Schmauder, H., Weiskopf, D.: Indented pixel tree browser for exploring huge hierarchies. In: Bebis, G., Boyle, R., Parvin, B., Koracin, D., Wang, S., Kyungnam, K., Benes, B., Moreland, K., Borst, C., Di Verdi, S., Yi-Jen, C., Ming, J. (eds.) ISVC 2011, Part I. LNCS, vol. 6938, pp. 301–312. Springer, Heidelberg (2011) CrossRef Burch, M., Schmauder, H., Weiskopf, D.: Indented pixel tree browser for exploring huge hierarchies. In: Bebis, G., Boyle, R., Parvin, B., Koracin, D., Wang, S., Kyungnam, K., Benes, B., Moreland, K., Borst, C., Di Verdi, S., Yi-Jen, C., Ming, J. (eds.) ISVC 2011, Part I. LNCS, vol. 6938, pp. 301–312. Springer, Heidelberg (2011) CrossRef
21.
Zurück zum Zitat Beck, F., Burch, M., Munz, T., Silvestro, L.D., Weiskopf, D.: Generalized Pythagoras trees for visualizing hierarchies. In: Proceedings of the 5th International Conference on Information Visualization Theory and Applications, pp. 17–28 (2014) Beck, F., Burch, M., Munz, T., Silvestro, L.D., Weiskopf, D.: Generalized Pythagoras trees for visualizing hierarchies. In: Proceedings of the 5th International Conference on Information Visualization Theory and Applications, pp. 17–28 (2014)
22.
Zurück zum Zitat Archambault, D., Purchase, H.C.: The “map” in the mental map: experimental results in dynamic graph drawing. Int. J. Hum Comput Stud. 71, 1044–1055 (2013)CrossRef Archambault, D., Purchase, H.C.: The “map” in the mental map: experimental results in dynamic graph drawing. Int. J. Hum Comput Stud. 71, 1044–1055 (2013)CrossRef
23.
Zurück zum Zitat Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman, New York (1979) MATH Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman, New York (1979) MATH
24.
Zurück zum Zitat van den Elzen, S., Holten, D., Blaas, J., van Wijk, J.J.: Reordering massive sequence views: enabling temporal and structural analysis of dynamic networks. In: Proceedings of the IEEE Pacific Visualization Symposium, pp. 33–40 (2013) van den Elzen, S., Holten, D., Blaas, J., van Wijk, J.J.: Reordering massive sequence views: enabling temporal and structural analysis of dynamic networks. In: Proceedings of the IEEE Pacific Visualization Symposium, pp. 33–40 (2013)
25.
Zurück zum Zitat Schulz, H.: Treevis.net: a tree visualization reference. IEEE Comput. Graphic. Appl. 31, 11–15 (2011)CrossRef Schulz, H.: Treevis.net: a tree visualization reference. IEEE Comput. Graphic. Appl. 31, 11–15 (2011)CrossRef
26.
Zurück zum Zitat Burch, M., Konevtsova, N., Heinrich, J., Höferlin, M., Weiskopf, D.: Evaluation of traditional, orthogonal, and radial tree diagrams by an eye tracking study. IEEE Trans. Vis. Comput. Graphic. 17, 2440–2448 (2011)CrossRef Burch, M., Konevtsova, N., Heinrich, J., Höferlin, M., Weiskopf, D.: Evaluation of traditional, orthogonal, and radial tree diagrams by an eye tracking study. IEEE Trans. Vis. Comput. Graphic. 17, 2440–2448 (2011)CrossRef
27.
Zurück zum Zitat Burch, M., Weiskopf, D.: Visualizing dynamic quantitative data in hierarchies - TimeEdgeTrees: Attaching dynamic weights to tree edges. In: Proceedings of the International Conference on Information Visualization Theory and Applications, pp. 177–186 (2011) Burch, M., Weiskopf, D.: Visualizing dynamic quantitative data in hierarchies - TimeEdgeTrees: Attaching dynamic weights to tree edges. In: Proceedings of the International Conference on Information Visualization Theory and Applications, pp. 177–186 (2011)
28.
Zurück zum Zitat Blascheck, T., Kurzhals, K., Raschke, M., Burch, M., Weiskopf, D., Ertl, T.: State-of-the-Art of Visualization for Eye Tracking Data. In: EuroVis - STARs, pp. 63–82 (2014) Blascheck, T., Kurzhals, K., Raschke, M., Burch, M., Weiskopf, D., Ertl, T.: State-of-the-Art of Visualization for Eye Tracking Data. In: EuroVis - STARs, pp. 63–82 (2014)
29.
Zurück zum Zitat Blascheck, T., Burch, M., Raschke, M., Weiskopf, D.: Challenges and perspectives in big eye-movement data visual analytics. In: Proceedings of the 1st International Symposium on Big Data Visual Analytics (2015) Blascheck, T., Burch, M., Raschke, M., Weiskopf, D.: Challenges and perspectives in big eye-movement data visual analytics. In: Proceedings of the 1st International Symposium on Big Data Visual Analytics (2015)
30.
Zurück zum Zitat Kurzhals, K., Fisher, B.D., Burch, M., Weiskopf, D.: Evaluating visual analytics with eye tracking. In: Proceedings of the Fifth Workshop on Beyond Time and Errors: Novel Evaluation Methods for Visualization, BELIV, pp. 61–69 (2014) Kurzhals, K., Fisher, B.D., Burch, M., Weiskopf, D.: Evaluating visual analytics with eye tracking. In: Proceedings of the Fifth Workshop on Beyond Time and Errors: Novel Evaluation Methods for Visualization, BELIV, pp. 61–69 (2014)
31.
Zurück zum Zitat Burch, M., Andrienko, G.L., Andrienko, N.V., Höferlin, M., Raschke, M., Weiskopf, D.: Visual task solution strategies in tree diagrams. In: Proceedings of IEEE Pacific Visualization Symposium, pp. 169–176 (2013) Burch, M., Andrienko, G.L., Andrienko, N.V., Höferlin, M., Raschke, M., Weiskopf, D.: Visual task solution strategies in tree diagrams. In: Proceedings of IEEE Pacific Visualization Symposium, pp. 169–176 (2013)
Metadaten
Titel
Visualizing Software Metrics in a Software System Hierarchy
verfasst von
Michael Burch
Copyright-Jahr
2015
DOI
https://doi.org/10.1007/978-3-319-27863-6_69

Premium Partner