Skip to main content

Multivariate Networks in Software Engineering

  • Chapter
Book cover Multivariate Network Visualization

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 8380))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abello, J., van Ham, F.: Matrix zoom: A visual interface to semi-external graphs. In: Proc. InfoVis 2004, pp. 183–190. IEEE (2004)

    Google Scholar 

  2. Baecker, R.: Sorting out sorting (1981), 30 minute color film (developed with assistance of Dave Sherman, distributed by Morgan Kaufmann, University of Toronto)

    Google Scholar 

  3. Bassil, S., Keller, R.: Software visualization tools: Survey and analysis. In: Proc. IWPC, pp. 7–17 (2001)

    Google Scholar 

  4. Beck, F., Diehl, S.: Visual comparison of software architectures. In: Proc. ACM SOFTVIS, pp. 136–143 (2010)

    Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. Burch, M., Diehl, S.: TimeRadarTrees: Visualizing dynamic compound digraphs. Comp. Graph. Forum 27(3), 823–830 (2008)

    Article  Google Scholar 

  7. Burch, M., Diehl, S., Weissgerber, P.: Visual data mining in software archives. In: Proc. ACM SOFTVIS, pp. 37–46 (2005)

    Google Scholar 

  8. Byelas, H., Telea, A.: Visualization of areas of interest in software architecture diagrams. In: Proc. ACM SOFTVIS, pp. 105–114 (2006)

    Google Scholar 

  9. Charters, S., Thomas, N., Munro, M.: The end of the line for software visualisation? In: Proc. IEEE VISSOFT, pp. 27–35 (2003)

    Google Scholar 

  10. Corbi, T.: Program understanding: Challenge for the 1990s. IBM Systems Journal 28(2), 294–306 (1999)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Diehl, S.: Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software. Springer, Berlin (2010)

    MATH  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Gansner, E.R., North, S.: An open graph visualization system and its applications to software engineering. Software - Practice & Experience 30, 1203–1233 (2000)

    Article  MATH  Google Scholar 

  16. 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]

    Google Scholar 

  17. Ham, F.v.: Using multilevel call matrices in large software projects. In: Proc. InfoVis., pp. 227–232 (2003)

    Google Scholar 

  18. Holten, D.: Hierarchical edge bundles: Visualization of adjacency relations in hierarchical data. IEEE TVCG 12(5), 741–748 (2006)

    Google Scholar 

  19. Holten, D., van Wijk, J.J.: Visual comparison of hierarchically organized data. Comp. Graph. Forum 27(3), 759–766 (2008)

    Article  Google Scholar 

  20. 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)

    Google Scholar 

  21. InfoEdge: Global software industry forecast (2013), http://www.infoedge.com

  22. Jones, J.A., Harrold, M.J., Stasko, J.: Visualization of test information to assist fault localization. In: Proc. ICSE, pp. 467–477 (2002)

    Google Scholar 

  23. 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)

    Article  Google Scholar 

  24. 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)

    Google Scholar 

  25. Maletic, J., Collard, M., Marcus, A.: Source code files as structured documents. In: Proc. IWPC, pp. 87–91 (2002)

    Google Scholar 

  26. Mens, T., Demeyer, S.: Software Evolution. Springer (2008)

    Google Scholar 

  27. Moreta, S., Telea, A.: Multiscale visualization of dynamic software logs. In: Proc. of EuroVis 2007, pp. 11–18 (2007)

    Google Scholar 

  28. Nierstrasz, O., Ducasse, S., Gîrba, T.: The story of Moose: an agile reengineering environment. In: Proc. ACM ESEC/FSE, pp. 1–10 (2005)

    Google Scholar 

  29. Orso, A., Jones, J., Harrold, M.J.: Visualization of program-execution data for deployed software. In: Proc. ACM SOFTVIS, pp. 67–75 (2003)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. Quinlan, D.: ROSE: Compiler support for object-oriented frameworks. In: Proc. CPC. pp. 81–90 (2000), see also http://www.rosecompiler.org

  32. 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)

    Google Scholar 

  33. Reiss, S.P.: The paradox of software visualizaton. In: Proc. IEEE VISSOFT, pp. 59–63 (2005)

    Google Scholar 

  34. 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)

    Article  Google Scholar 

  35. Schafer, T., Menzini, M.: Towards more flexibility in software visualization tools. In: Proc. VISSOFT, pp. 20–26 (2005)

    Google Scholar 

  36. Scott, A.E.: Automatic preparation of flow chart listings. Journal of the ACM 5(1), 57–66 (1958)

    Article  MathSciNet  MATH  Google Scholar 

  37. 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)

    Google Scholar 

  38. Standish, T.A.: An essay on software reuse. IEEE TSE 10(5), 494–497 (1984)

    Google Scholar 

  39. Stasko, J., Brown, M., Price, B.: Software Visualization. MIT Press (1997)

    Google Scholar 

  40. 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)

    Google Scholar 

  41. 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)

    Article  MathSciNet  Google Scholar 

  42. Taub, A.H.: John von Neumann: Collected Works. Pergamon Press (1965)

    Google Scholar 

  43. Telea, A., Ersoy, O.: Image-based edge bundles: Simplified visualization of large graphs. Computer Graphics Forum 29(3), 543–551 (2010)

    Article  Google Scholar 

  44. Tichelaar, S., Ducasse, S., Demeyer, S.: FAMIX and XMI. In: Proc. WCRE, pp. 296–300 (2000)

    Google Scholar 

  45. Trümper, J., Döllner, J., Telea, A.: Multiscale visual comparison of execution traces. In: Proc. ICPC 2013, pp. 262–270 (2013)

    Google Scholar 

  46. 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)

    Google Scholar 

  47. USA Today: US healthcare spending (2009), www.usatoday.com/news/health

  48. 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)

    Google Scholar 

  49. Voinea, L., Telea, A.: Visual querying and analysis of large software repositories. Empirical Software Engineering 14(3), 316–340 (2009)

    Article  Google Scholar 

  50. Wettel, R., Lanza, M.: Visualizing software systems as cities. In: Proc. IEEE VISSOFT 2007, pp. 92–99 (2007)

    Google Scholar 

  51. 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)

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics