Abstract
Multivariate networks, or graphs, are an essential element of various activities in the software engineering domain, such as program comprehension for software maintenance and evolution. In this chapter, we present the specific context in which multivariate graphs occur in software engineering, highlight their importance in domain-specific tasks, and survey several visualization solutions designed for such graphs in the software engineering field.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abello, J., van Ham, F.: Matrix zoom: A visual interface to semi-external graphs. In: Proc. InfoVis 2004, pp. 183–190. IEEE (2004)
Baecker, R.: Sorting out sorting (1981), 30 minute color film (developed with assistance of Dave Sherman, distributed by Morgan Kaufmann, University of Toronto)
Bassil, S., Keller, R.: Software visualization tools: Survey and analysis. In: Proc. IWPC, pp. 7–17 (2001)
Beck, F., Diehl, S.: Visual comparison of software architectures. In: Proc. ACM SOFTVIS, pp. 136–143 (2010)
Bessey, A., Block, K., Chelf, B., Chou, A., Fulton, B., Hallem, S., Gros, C.H., Camsky, A., McPeak, S., Engler, D.: A few billion of lones of code later: Using static analysis to find bugs in the real world. Comm. of the ACM 53(2), 66–75 (2010)
Burch, M., Diehl, S.: TimeRadarTrees: Visualizing dynamic compound digraphs. Comp. Graph. Forum 27(3), 823–830 (2008)
Burch, M., Diehl, S., Weissgerber, P.: Visual data mining in software archives. In: Proc. ACM SOFTVIS, pp. 37–46 (2005)
Byelas, H., Telea, A.: Visualization of areas of interest in software architecture diagrams. In: Proc. ACM SOFTVIS, pp. 105–114 (2006)
Charters, S., Thomas, N., Munro, M.: The end of the line for software visualisation? In: Proc. IEEE VISSOFT, pp. 27–35 (2003)
Corbi, T.: Program understanding: Challenge for the 1990s. IBM Systems Journal 28(2), 294–306 (1999)
Cornelissen, B., Zaidman, A., Holten, D., Moonen, L., van Deursen, A., van Wijk, J.J.: Execution trace analysis through massive sequence and circular bundle views. J. Sys. & Software 81(12), 2252–2268 (2008)
Diehl, S.: Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software. Springer, Berlin (2010)
Eick, S.G., Steffen, J.L., Sumner, E.E.: Seesoft—a tool for visualizing line oriented software statistics. IEEE TSE 18(11), 957–968 (1992)
Ferenc, R., Beszédes, A., Tarkiainen, M., Gyimóthy, T.: Columbus reverse engineering tool and schema for C++. In: Proc. ICSM, pp. 172–181 (2002)
Gansner, E.R., North, S.: An open graph visualization system and its applications to software engineering. Software - Practice & Experience 30, 1203–1233 (2000)
Goldstine, H.H., von Neumann, J.: Planning and coding of problems for an electronic computing instrument (1947), part II, volume I of a report prepared for the U.S. Army Ord. Dept., reprinted in [42]
Ham, F.v.: Using multilevel call matrices in large software projects. In: Proc. InfoVis., pp. 227–232 (2003)
Holten, D.: Hierarchical edge bundles: Visualization of adjacency relations in hierarchical data. IEEE TVCG 12(5), 741–748 (2006)
Holten, D., van Wijk, J.J.: Visual comparison of hierarchically organized data. Comp. Graph. Forum 27(3), 759–766 (2008)
Hoogendorp, H., Ersoy, O., Reniers, D., Telea, A.: Extraction and visualization of call dependencies for large C/C++ code bases: A comparative study. In: Proc. ACM VISSOFT, pp. 137–145 (2009)
InfoEdge: Global software industry forecast (2013), http://www.infoedge.com
Jones, J.A., Harrold, M.J., Stasko, J.: Visualization of test information to assist fault localization. In: Proc. ICSE, pp. 467–477 (2002)
Koschke, R.: Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey. J. Soft. Maint. and E 15(2), 87–109 (2003)
Lommerse, G., Nossin, F., Voinea, L., Telea, A.: The Visual Code Navigator: An interactive toolset for source code investigation. In: Proc. IEEE InfoVis., pp. 4–12 (2005)
Maletic, J., Collard, M., Marcus, A.: Source code files as structured documents. In: Proc. IWPC, pp. 87–91 (2002)
Mens, T., Demeyer, S.: Software Evolution. Springer (2008)
Moreta, S., Telea, A.: Multiscale visualization of dynamic software logs. In: Proc. of EuroVis 2007, pp. 11–18 (2007)
Nierstrasz, O., Ducasse, S., Gîrba, T.: The story of Moose: an agile reengineering environment. In: Proc. ACM ESEC/FSE, pp. 1–10 (2005)
Orso, A., Jones, J., Harrold, M.J.: Visualization of program-execution data for deployed software. In: Proc. ACM SOFTVIS, pp. 67–75 (2003)
Pauw, W.D., Jensen, E., Mitchell, N., Sevitsky, G., Vlissides, J., Yang, J.: Visualizing the execution of Java programs. In: Proc. Inl. Sem. Revised Lectures on Software Visualization, pp. 151–162. Springer LNCS (2001)
Quinlan, D.: ROSE: Compiler support for object-oriented frameworks. In: Proc. CPC. pp. 81–90 (2000), see also http://www.rosecompiler.org
Rao, R., Card, S.K.: The table lens: Merging graphical and symbolic representations in an interactive focus+context visualization for tabular information. In: Proc. ACM Conference on Human Factors in Computing Systems (CHI), pp. 318–322. ACM Press, New York (1994)
Reiss, S.P.: The paradox of software visualizaton. In: Proc. IEEE VISSOFT, pp. 59–63 (2005)
Reniers, D., Voinea, L., Ersoy, O., Telea, A.: The Solid* toolset for software visual analytics of program structure and metrics comprehension: From research prototype to product. Science of Computer Programming 79(1), 224–240 (2014)
Schafer, T., Menzini, M.: Towards more flexibility in software visualization tools. In: Proc. VISSOFT, pp. 20–26 (2005)
Scott, A.E.: Automatic preparation of flow chart listings. Journal of the ACM 5(1), 57–66 (1958)
Shneiderman, B.: The eyes have it: A task by data type taxonomy for information visualizations. In: Proc. IEEE Symposium on Visual Languages, pp. 336–343 (1996)
Standish, T.A.: An essay on software reuse. IEEE TSE 10(5), 494–497 (1984)
Stasko, J., Brown, M., Price, B.: Software Visualization. MIT Press (1997)
Stolte, C., Tang, D., Gerth, J., Rosenblum, M., Hanrahan, P.: Rivet: a flexible environment for computer systems visualization. ACM TOG 34(1), 68–73 (2000)
Sugiyama, K., Misue, K.: Visualization of structural information: Automatic drawing of compound digraphs. IEEE Transactions on Systems, Man and Cybernetics 21(4), 876–892 (1991)
Taub, A.H.: John von Neumann: Collected Works. Pergamon Press (1965)
Telea, A., Ersoy, O.: Image-based edge bundles: Simplified visualization of large graphs. Computer Graphics Forum 29(3), 543–551 (2010)
Tichelaar, S., Ducasse, S., Demeyer, S.: FAMIX and XMI. In: Proc. WCRE, pp. 296–300 (2000)
Trümper, J., Döllner, J., Telea, A.: Multiscale visual comparison of execution traces. In: Proc. ICPC 2013, pp. 262–270 (2013)
Trümper, J., Telea, A., Döllner, J.: ViewFusion: correlating structure and activity views for execution traces. In: Proc. TPCG, pp. 45–52. Eurographics (2012)
USA Today: US healthcare spending (2009), www.usatoday.com/news/health
van Wijk, J.J., van de Wetering, H.: Cushion treemaps: Visualization of hierarchical information. In: Proc. IEEE InfoVis 1999, pp. 73–78. IEEE Press, Los Alamitos (1999)
Voinea, L., Telea, A.: Visual querying and analysis of large software repositories. Empirical Software Engineering 14(3), 316–340 (2009)
Wettel, R., Lanza, M.: Visualizing software systems as cities. In: Proc. IEEE VISSOFT 2007, pp. 92–99 (2007)
van Wijk, J.J., van Overveld, C.W.A.M.: Preset based interaction with high dimensional parameter spaces. In: Post, F., Nielsen, G., Bonneau, G. (eds.) Data visualization – State of the art, pp. 391–406. Kluwer (2003)
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Diehl, S., Telea, A.C. (2014). Multivariate Networks in Software Engineering. In: Kerren, A., Purchase, H.C., Ward, M.O. (eds) Multivariate Network Visualization. Lecture Notes in Computer Science, vol 8380. Springer, Cham. https://doi.org/10.1007/978-3-319-06793-3_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-06793-3_2
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-06792-6
Online ISBN: 978-3-319-06793-3
eBook Packages: Computer ScienceComputer Science (R0)