Episode 130: Code Visualization with Michele Lanza

Topics covered
Popular Clips
Questions from this episode
- Asked by 21 people
- Asked by 11 people
- Asked by 11 people
- Asked by 10 people
- Asked by 4 people
- Asked by 3 people
- Asked by 3 people
- Asked by 1 person
Episode Highlights
Metrics Visualization
explores the power of visualizing software metrics to enhance understanding of code quality and design. He explains how visualization leverages pre-attentive attributes like line length, width, and color to help the brain quickly identify anomalies without reading the code 1. This approach allows developers to spot outliers and potential issues in large systems efficiently.
Visualization is about breaking down complexity, that's the whole point. If a visualization does not succeed in doing that, then it's useless.
---
Lanza emphasizes that unlike UML, which can become overwhelming with large systems, effective visualizations abstract complexity into simple, interpretable images 2.
Code Smells
Detecting code smells is another crucial application of software visualization. discusses using metric-based detection strategies to identify problematic design patterns like God classes, which centralize system intelligence and misuse other classes 3. By visualizing these metrics, developers can quickly pinpoint areas needing attention, akin to how CAT scans highlight active brain areas.
We represent the systems as 3D cities all grayed out. And where there is a design problem, we just use live colors.
---
This method simplifies the process of inspecting large systems by visually highlighting sections with design issues, making it easier to address them efficiently 4.
Related Episodes


seradio-episode130-codeVisualizationWithMicheleLanza.mp3
Answers 383 questions

Episode 100: Software in Space
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 148: Software Archaeology with Dave Thomas
Answers 383 questions

Episode 190: Lean (Software) Development
Answers 383 questionsEpisode 87: Software Components
Answers 383 questions
Episode 115: Architecture Analysis
Answers 383 questions

Episode 200: Markus Völter on Language Design and Domain Specific Languages
Answers 383 questions
Episode 152: MISRA with Johan Bezem
Answers 383 questions

Episode 6: Model-Driven Software Development Pt. 2
Answers 383 questions

Episode 5: Model-Driven Software Development Pt. 1
Answers 383 questions

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

Episode 479: Luis Ceze on the Apache TVM Machine Learning Compiler
Answers 383 questions

Episode 407: Juval Lowy on Righting Software
Answers 383 questionsEpisode 147: Software Development Manager
Answers 383 questions














