Readings
Several additional reading pointers are provided below. These complement, and not replace, the lectures.
Books
Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software S. Diehl. Springer, 2007. ISBN 978-3-540-46504-1
The first, and most famous, book over software visualization. Introduces taxonomies and classical techniques for visualizing different aspects of software.
Articles
Software visualization in software maintenance, reverse engineering, and re‐engineering: a research survey R. Koschke. Journal of Software Maintenance and Evolution: Research and Practice 15(2), 2003, pp. 87-109
An Overview of 3D Software Visualization A. Teyseyre, M. Campo. IEEE TVCG 15(1), 2009, pp. 87-105
Multivariate Networks in Software Engineering S. Diehl, A. Telea. Multivariate Network Visualization (Proc. Dagstuhl Seminar 13201), Springer LNCS 8380, 2013, pp. 13-36
A systematic literature review of software visualization evaluation L. Merino, M. Ghafaria, C. Anslow, O. Nierstrasz. Journal of Systems & Software 144 (2018), pp. 165–180
Requirements of Software Visualization Tools: A Literature Survey H. Kienle, H. Muller. Proc. IEEE VISSOFT, 2007
The Solid* Toolset for Software Visual Analytics of Program Structure and Metrics Comprehension: From Research Prototype to Product D. Reniers, L. Voinea, O. Ersoy, A. Telea, Science of Computer Programming, vol. 79, pp. 224-240, Elsevier, 2014
Other resources
Software Visual Analytics: Compact Course
A compact all-in-one course that covers software structure and evolution visualization. Comes together with practical tool examples and demos. Can be seen as a more compact version of the entire course.
Software Maintenance and Evolution Readings
This page keeps readings focused on software maintenance and evolution. These include also a number of readings related to software visualization.
This page keeps readings focused on visual analytics. These include articles and books on general principles of information visualization and visual design (thus also applicable to software visualization).