Abstract
In a selective retrospective of the history of software visualization we discuss examples of applying visualization techniques to analyze the past and present state of software. Based on this retrospective, we make various suggestions for future research. In particular, we argue that the prediction of future aspects of a software system is an important task, but that software visualization research has only scratched the surface of it and that speculative visualization will be one of the major future challenges.
Keywords
This is a preview of subscription content, log in via an institution.
Notes
- 1.
For copyright reasons, we use examples from our own work to illustrate various approaches.
References
Andrews, K., Wolte, J., Pichler, M.: Information pyramids: a new approach to visualising large hierarchies. In: Proceedings of IEEE Visualization 1997 (1997)
Baecker, R.: Sorting Out Sorting. 30 minute color film (developed with assistance of Dave Sherman, distributed by Morgan Kaufmann, University of Toronto) (1981)
Balzer, M., Noack, A., Deussen, O., Lewerentz, C.: Software landscapes: visualizing the structure of large software systems. In: Proceedings of Joint EUROGRAPHICS - IEEE TCVG Symposium on Visualization, VisSym 2004, Konstanz, Germany, pp. 261–266 (2004)
Beck, F., Diehl, S.: On the impact of software evolution on software clustering. Empirical Softw. Eng. 18(5), 970–1004 (2013)
Beck, F., Diehl, S.: Visual comparison of software architectures. Inf. Vis. 12(2), 178–199 (2013)
Beyer, D.: Co-change visualization applied to PostgreSQL and ArgoUML: (MSR challenge report). In: Proceedings of the 2006 International Workshop on Mining Software Repositories, MSR, Shanghai, China, pp. 165–166 (2006)
Burch, M., Diehl, S., Weißgerber, P.: Visual data mining in software archives. In: Proceedings of ACM Symposium on Software Visualization (SOFTVIS05), St. Louis, MO. ACM Press, New York, NY, May 2005
Choudhury, A.N.M.I., Rosen, P.: Abstract visualization of runtime memory behavior. In: Proceedings of the 6th IEEE International Workshop on Visualizing Software for Understanding and Analysis, VISSOFT 2011, Williamsburg, VA, USA, pp. 1–8 (2011)
Cross, J.H., Hendrix, T.D., Maghsoodloo, S.: The control structure diagram: an overview and initial evaluation. Empirical Softw. Eng. 3, 131–158 (1998)
D’Ambros, M., Lanza, M., Lungu, M.: Visualizing co-change information with the evolution radar. IEEE Trans. Softw. Eng. 35(5), 720–735 (2009)
Diehl, S.: Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software. Springer, Heidelberg (2007)
Eick, S.G., Steffen Jr, J.L., Sumner Jr, E.E.: Seesoft TM – a tool for visualizing line oriented software statistics. IEEE Trans. Softw. Eng. 18(11), 957–968 (1992)
Hundhausen, C.D., Douglas, S.A., Stasko, J.T.: A meta-study of algorithm visualization effectiveness. J. Vis. Lang. Comput. 13(3), 259–290 (2002)
Jackson, M.: Principles of Program Design. Academic Press, Waltham (1975)
Johannes, D., Seidel, R., Wilhelm, R.: Algorithm animation using shape analysis: visualising abstract executions. In: Proceedings of ACM Symposium on Software Visualization(SOFTVIS 2005), St. Louis, MI, pp. 17–26. ACM Press, New York, NY (2005)
Brooks Jr, F.P.: No silver bullet - essence and accidents of software engineering. IEEE Comput. 20(4), 10–19 (1987)
Knowlton, K.: Bell Telephone Laboratories Low-Level Linked List Language. 16-min black and white film. Bell Telephone Laboratories, MurrayHill (1966)
Kuhn, A., Erni, D., Nierstrasz, O.: Embedding spatial software visualization in the IDE: an exploratory study. In: Proceedings of the ACM 2010 Symposium on Software Visualization, Salt Lake City, UT, USA, pp. 113–122 (2010)
Lange, C.F.J., Chaudron, M.R.V.: Interactive views to improve the comprehension of UML models - an experimental validation. In: Proceedings of 15th International Conference on Program Comprehension (ICPC 2007), Banff, Alberta, Canada, pp. 221–230 (2007)
Lutz, R., Schäfer, S., Diehl, S.: Are smartphones better than CRC cards? In: Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea, pp. 987–994. ACM (2014)
Maletic, J.I., Leigh, J., Marcus, A., Dunlap, G.: Visualizing object-oriented software in virtual reality. In: Proceedings of Ninth International Workshop on Program Comprehension(IWPC 2001), Toronto, Canada, pp. 49–54. IEEE Computer Society Press, Washington, DC(2001)
Nassi, I., Shneiderman, B.: Flowchart techniques for structured programming. SIGPLAN Not. 8(8), 12–26 (1973)
Panas, T., Epperly, T., Quinlan, D.J., Sbjrnsen, A., Vuduc, R.W.: Communicating software architecture using a unified single-view visualization. In: Proceedings of 2th International Conference on Engineering of Complex Computer Systems (ICECCS 2007), Auckland, New Zealand, pp. 217–228 (2007)
Reitz, F., Pohl, M., Diehl, S.: Focused animation of dynamic compound graphs. In: 13th International Conference on Information Visualisation, IV 2009, Barcelona, Spain, pp. 679–684. IEEE Computer Society (2009)
Scott, A.E.: Automatic preparation of flow chart listings. J. ACM Int. Bus. Mach. Corporation 5(1), 57–66 (1958)
Stasko, J.T., Domingue, J., Brown, M.H., Price, B.A.: Software Visualization - Programming as a Multimedia Experience. MIT Press, Cambridge (1998)
Steinbrückner, F., Lewerentz, C.: Understanding software evolution with software cities. Inf. Vis. 12(2), 200–216 (2013)
Tufte, E.R.: Beautiful Evidence. Graphis Press, New York (2006)
Wettel, R., Lanza, M., Robbes, R.: Software systems as cities: a controlled experiment. In: Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu, HI, USA, pp. 551–560 (2011)
Zimmermann, T., Diehl, S., Zeller, A.: How history justifies system architecture (or not). In: Proceedings of 6th International Workshop on Principles of Software Evolution (IWPSE 2003), Helsinki, Finland, pp. 73–83 (2003)
Zimmermann, T., Weißgerber, P., Diehl, S., Zeller, A.: Mining version histories to guide software changes. IEEE Trans. Softw. Eng. 31(6), 429–445 (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Diehl, S. (2015). Past, Present, and Future of and in Software Visualization. In: Battiato, S., Coquillart, S., Pettré, J., Laramee, R., Kerren, A., Braz, J. (eds) Computer Vision, Imaging and Computer Graphics - Theory and Applications. VISIGRAPP 2014. Communications in Computer and Information Science, vol 550. Springer, Cham. https://doi.org/10.1007/978-3-319-25117-2_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-25117-2_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-25116-5
Online ISBN: 978-3-319-25117-2
eBook Packages: Computer ScienceComputer Science (R0)