seradio-episode130-codeVisualizationWithMicheleLanza.mp3

Topics covered
Popular Clips
Episode Highlights
Polymetric Tools
shares insights into the development of tools utilizing polymetric views to visualize complex software systems. He began with a tool called Cocrawler, which implemented polymetric views to reverse engineer and understand large-scale systems during his PhD. This tool evolved to include class blueprints and an evolution matrix, allowing for a deeper understanding of system architecture. Lanza explains, "We started with 2D reverse architecting tools, where you look at the system from above, tearing it apart in terms of its packages to understand its architecture."
At the same time, there was another PhD student called Marco D'Ambros. He started by extending cocrawler to visualize bug information, so you could actually see which entities in the system were affected by which and how many bugs, and then you could actually reason about that at one moment.
---
These tools, initially written in Smalltalk, were later adapted for Java, demonstrating their versatility and broad applicability 1.
Evolution Movies
The visualization of software evolution and bug patterns is another key area explored by . He describes creating movies from system snapshots to depict the evolution of software over time, highlighting major restructurings and changes. This approach allows developers to see who is responsible for specific changes and when they occurred, adding a layer of accountability and insight. Lanza notes, "While a movie does not allow you to interact with the system, it gives you a story about the system. You clearly see how the system has evolved over time."
And I mean again it's hard to do it audio only, but if you look at the slides you will really be. I mean yeah, you said it's not about pretty pictures but it really helps you to get an overview. And I guess that's the point.
---
This method of visualization not only provides an overview but also facilitates a deeper understanding of the system's history and development 2.
Related Episodes


Episode 130: Code Visualization with Michele Lanza
Answers 383 questions
seradio-episode132-architectureMistakesWithEoinWoods_clean.mp3
Answers 383 questions

SE Radio 574: Chad Michel on Software as an Engineering Discipline
Answers 383 questions

Episode 100: Software in Space
Answers 383 questions

SE-Radio Episode 295: Michael Feathers on Legacy Code
Answers 383 questions
seradio-episode90-ProductLineEngineering_Pt2_CharlesKrueger.mp3
Answers 383 questions

SE-Radio-Episode-273-Steve-McConnell-on-Software-Estimation
Answers 383 questions

SE-Radio-Episode-274-Sam-Aaron-on-Sonic-Pi
Answers 383 questions

Episode 17: Feedback and Roadmap
Answers 383 questions
Episode 115: Architecture Analysis
Answers 383 questions

Episode 183: SE Radio becomes part of IEEE Software
Answers 383 questions

SE Radio 597: Coral Calero Muñoz and Félix García on Green Software
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions









