SlideShare a Scribd company logo
Visualizing Design Erosion:
How Big Balls of Mud are Made
VISSOFT 2018
Madrid, 2018-09-24
David Baum, Jens Dietrich,
Craig Anslow, Richard Müller
Visualizing Design Erosion | VISSOFT 2018
David Baum 2
USE CASE
 Antipattern and smells are used to assess systems
design and archtitecture with static analysis
 The evolution of antipatterns is under-researched
 Trace back origin of antipattern instances
 Find versions with design erosion/quality loss
 Once you know the when you can investigate the why
 Product releases under time pressure
 Team changes
 …
Visualizing Design Erosion | VISSOFT 2018
David Baum 3
ANTIPATTERN
 Cyclic Dependencies (CD)
 Subtype Knowledge (STK)
[Stevens et al., 1979]
[Riehl, 1996]
Visualizing Design Erosion | VISSOFT 2018
David Baum 4
 Packages
 gray circles
 Classes
 green disks
 Nested according to
containment tree
STRUCTURE VISUALIZATION
Visualizing Design Erosion | VISSOFT 2018
David Baum 5
ANTIPATTERN VISUALIZATION
 Antipattern instances can be selected for detailed view
 depedencies between classes
 Disk size indicates the
importance of the
classes for the antipattern
instance
 Biggest class is the most
central class of this anti-
pattern
 Analogous for STK, but
color (green red scale) instead
of size indicates centrality
Visualizing Design Erosion | VISSOFT 2018
David Baum 6
EVOLUTION VISUALIZATION
 Visualize versions above each other
 x and y coordinates of disks are stable, so identical disks
are exactly above each other
Visualizing Design Erosion | VISSOFT 2018
David Baum 7
EVALUATION
 Preliminary evaluation with 10 participants
 Which version reduced the quality of the system the
most?
 Which packages are part of the original Circular
Dependency Component 1?
 With which class would you start refactoring?
 Result: „it works“
 Participants gave reasonable answers
 Participants like the tool and find it effective for solving the
tasks
 Compairing versions was described as „very intuitive“
 No complains about occlusion
Visualizing Design Erosion | VISSOFT 2018
David Baum 8
BUT ...
 Red green scale is very misleading
 Some complaints about navigation mode
 Participants asked for more context/information for
solving the tasks
 Some technical issues, mostly with X3DOM as
visualization technique
 Scalability needs to be improved
Visualizing Design Erosion | VISSOFT 2018
David Baum 9
SUMMARY
 „Big Balls of Mud“ can be traced over multiple versions
to see how they emerged and evolved
 Visualizing design erosion …
 supports refactoring decisions,
 supports assessing quality of software architecture
 might be a starting point for further analysis, combining
technical and social information
Visualizing Design Erosion | VISSOFT 2018
David Baum 10
References
 W. Stevens, G. Myers, and L. Constantine. 1979.
Structured design. In Classics in software engineering,
Edward Nash Yourdon (Ed.). Yourdon Press, Upper
Saddle River, NJ, USA 205-232.
 A. J. Riel. Object-Oriented Design Heuristics. Addison-
Wesley Longman Publishing Co., Inc., Boston, MA,
USA, 1996.

More Related Content

Similar to Visualizing Design Erosion: How Big Balls of Mud are Made

AEA Greenland Presentation 1 Nov 2013
AEA Greenland Presentation 1 Nov 2013AEA Greenland Presentation 1 Nov 2013
AEA Greenland Presentation 1 Nov 2013
John Gøtze
 
Group Decision Making to improve Software Resilience
Group Decision Making to improve Software ResilienceGroup Decision Making to improve Software Resilience
Group Decision Making to improve Software Resilience
Henry Muccini
 
BIM Usage in Construction Industry and An application of Clash Detection and ...
BIM Usage in Construction Industry and An application of Clash Detection and ...BIM Usage in Construction Industry and An application of Clash Detection and ...
BIM Usage in Construction Industry and An application of Clash Detection and ...
Ravindra SSK Medicharla
 
A2 question 1 a
A2 question 1 aA2 question 1 a
A2 question 1 a
MissConnell
 
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoTCollective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Roberto Casadei
 
Applicazione metodo triz alla progettazione, esempio - Application of the TRI...
Applicazione metodo triz alla progettazione, esempio - Application of the TRI...Applicazione metodo triz alla progettazione, esempio - Application of the TRI...
Applicazione metodo triz alla progettazione, esempio - Application of the TRI...
l.duroux
 
Design Systems - Fit for Use
Design Systems - Fit for UseDesign Systems - Fit for Use
Design Systems - Fit for Use
Jeremy Hamman
 
DART Conference Presentation
DART Conference PresentationDART Conference Presentation
DART Conference Presentation
Matthew Watkins
 
BA Thesis_Boris Gantz_DMI Lucerne_2015
BA Thesis_Boris Gantz_DMI Lucerne_2015BA Thesis_Boris Gantz_DMI Lucerne_2015
BA Thesis_Boris Gantz_DMI Lucerne_2015
Boris Gantz
 
Structured Dialogic Design
Structured  Dialogic  DesignStructured  Dialogic  Design
Structured Dialogic Design
SoCoDesign
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Ivano Malavolta
 
how do u design?
how do u design?how do u design?
how do u design?
surya teja
 
A retrospective on design and process synthesis.pdf
A retrospective on design and process synthesis.pdfA retrospective on design and process synthesis.pdf
A retrospective on design and process synthesis.pdf
Dr.Kiran Patil
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
frgo
 
The Plague Doctor: A Promising Cure for the Window Plague
The Plague Doctor: A Promising Cure for the Window PlagueThe Plague Doctor: A Promising Cure for the Window Plague
The Plague Doctor: A Promising Cure for the Window Plague
Roberto Minelli
 
What is Information Architecture
What is Information ArchitectureWhat is Information Architecture
What is Information Architecture
Praveen Verma
 
Helping online communities enrich folksonomies
Helping online communities enrich folksonomiesHelping online communities enrich folksonomies
Helping online communities enrich folksonomies
Freddy Limpens
 
Application Refactoring With Design Patterns
Application Refactoring With Design PatternsApplication Refactoring With Design Patterns
Application Refactoring With Design Patterns
Mark Tabladillo
 
6.1 method for system design for sustainability
6.1 method for system design for sustainability6.1 method for system design for sustainability
6.1 method for system design for sustainability
LeNS_slide
 
LZ_MADesignPracticeThesis
LZ_MADesignPracticeThesisLZ_MADesignPracticeThesis
LZ_MADesignPracticeThesis
Lisa Zimmermann
 

Similar to Visualizing Design Erosion: How Big Balls of Mud are Made (20)

AEA Greenland Presentation 1 Nov 2013
AEA Greenland Presentation 1 Nov 2013AEA Greenland Presentation 1 Nov 2013
AEA Greenland Presentation 1 Nov 2013
 
Group Decision Making to improve Software Resilience
Group Decision Making to improve Software ResilienceGroup Decision Making to improve Software Resilience
Group Decision Making to improve Software Resilience
 
BIM Usage in Construction Industry and An application of Clash Detection and ...
BIM Usage in Construction Industry and An application of Clash Detection and ...BIM Usage in Construction Industry and An application of Clash Detection and ...
BIM Usage in Construction Industry and An application of Clash Detection and ...
 
A2 question 1 a
A2 question 1 aA2 question 1 a
A2 question 1 a
 
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoTCollective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
 
Applicazione metodo triz alla progettazione, esempio - Application of the TRI...
Applicazione metodo triz alla progettazione, esempio - Application of the TRI...Applicazione metodo triz alla progettazione, esempio - Application of the TRI...
Applicazione metodo triz alla progettazione, esempio - Application of the TRI...
 
Design Systems - Fit for Use
Design Systems - Fit for UseDesign Systems - Fit for Use
Design Systems - Fit for Use
 
DART Conference Presentation
DART Conference PresentationDART Conference Presentation
DART Conference Presentation
 
BA Thesis_Boris Gantz_DMI Lucerne_2015
BA Thesis_Boris Gantz_DMI Lucerne_2015BA Thesis_Boris Gantz_DMI Lucerne_2015
BA Thesis_Boris Gantz_DMI Lucerne_2015
 
Structured Dialogic Design
Structured  Dialogic  DesignStructured  Dialogic  Design
Structured Dialogic Design
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...
 
how do u design?
how do u design?how do u design?
how do u design?
 
A retrospective on design and process synthesis.pdf
A retrospective on design and process synthesis.pdfA retrospective on design and process synthesis.pdf
A retrospective on design and process synthesis.pdf
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
The Plague Doctor: A Promising Cure for the Window Plague
The Plague Doctor: A Promising Cure for the Window PlagueThe Plague Doctor: A Promising Cure for the Window Plague
The Plague Doctor: A Promising Cure for the Window Plague
 
What is Information Architecture
What is Information ArchitectureWhat is Information Architecture
What is Information Architecture
 
Helping online communities enrich folksonomies
Helping online communities enrich folksonomiesHelping online communities enrich folksonomies
Helping online communities enrich folksonomies
 
Application Refactoring With Design Patterns
Application Refactoring With Design PatternsApplication Refactoring With Design Patterns
Application Refactoring With Design Patterns
 
6.1 method for system design for sustainability
6.1 method for system design for sustainability6.1 method for system design for sustainability
6.1 method for system design for sustainability
 
LZ_MADesignPracticeThesis
LZ_MADesignPracticeThesisLZ_MADesignPracticeThesis
LZ_MADesignPracticeThesis
 

Recently uploaded

Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
frank0071
 
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills MN
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
University of Maribor
 
GBSN - Biochemistry (Unit 6) Chemistry of Proteins
GBSN - Biochemistry (Unit 6) Chemistry of ProteinsGBSN - Biochemistry (Unit 6) Chemistry of Proteins
GBSN - Biochemistry (Unit 6) Chemistry of Proteins
Areesha Ahmad
 
Evidence of Jet Activity from the Secondary Black Hole in the OJ 287 Binary S...
Evidence of Jet Activity from the Secondary Black Hole in the OJ 287 Binary S...Evidence of Jet Activity from the Secondary Black Hole in the OJ 287 Binary S...
Evidence of Jet Activity from the Secondary Black Hole in the OJ 287 Binary S...
Sérgio Sacani
 
Pests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdfPests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdf
PirithiRaju
 
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
Advanced-Concepts-Team
 
cathode ray oscilloscope and its applications
cathode ray oscilloscope and its applicationscathode ray oscilloscope and its applications
cathode ray oscilloscope and its applications
sandertein
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
Sérgio Sacani
 
Tissue fluids_etiology_volume regulation_pressure.pptx
Tissue fluids_etiology_volume regulation_pressure.pptxTissue fluids_etiology_volume regulation_pressure.pptx
Tissue fluids_etiology_volume regulation_pressure.pptx
muralinath2
 
JAMES WEBB STUDY THE MASSIVE BLACK HOLE SEEDS
JAMES WEBB STUDY THE MASSIVE BLACK HOLE SEEDSJAMES WEBB STUDY THE MASSIVE BLACK HOLE SEEDS
JAMES WEBB STUDY THE MASSIVE BLACK HOLE SEEDS
Sérgio Sacani
 
CLASS 12th CHEMISTRY SOLID STATE ppt (Animated)
CLASS 12th CHEMISTRY SOLID STATE ppt (Animated)CLASS 12th CHEMISTRY SOLID STATE ppt (Animated)
CLASS 12th CHEMISTRY SOLID STATE ppt (Animated)
eitps1506
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
by6843629
 
Anti-Universe And Emergent Gravity and the Dark Universe
Anti-Universe And Emergent Gravity and the Dark UniverseAnti-Universe And Emergent Gravity and the Dark Universe
Anti-Universe And Emergent Gravity and the Dark Universe
Sérgio Sacani
 
Compexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titrationCompexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titration
Vandana Devesh Sharma
 
Gadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdfGadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdf
PirithiRaju
 
Microbiology of Central Nervous System INFECTIONS.pdf
Microbiology of Central Nervous System INFECTIONS.pdfMicrobiology of Central Nervous System INFECTIONS.pdf
Microbiology of Central Nervous System INFECTIONS.pdf
sammy700571
 
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Leonel Morgado
 
(June 12, 2024) Webinar: Development of PET theranostics targeting the molecu...
(June 12, 2024) Webinar: Development of PET theranostics targeting the molecu...(June 12, 2024) Webinar: Development of PET theranostics targeting the molecu...
(June 12, 2024) Webinar: Development of PET theranostics targeting the molecu...
Scintica Instrumentation
 
MICROBIAL INTERACTION PPT/ MICROBIAL INTERACTION AND THEIR TYPES // PLANT MIC...
MICROBIAL INTERACTION PPT/ MICROBIAL INTERACTION AND THEIR TYPES // PLANT MIC...MICROBIAL INTERACTION PPT/ MICROBIAL INTERACTION AND THEIR TYPES // PLANT MIC...
MICROBIAL INTERACTION PPT/ MICROBIAL INTERACTION AND THEIR TYPES // PLANT MIC...
ABHISHEK SONI NIMT INSTITUTE OF MEDICAL AND PARAMEDCIAL SCIENCES , GOVT PG COLLEGE NOIDA
 

Recently uploaded (20)

Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
 
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
 
GBSN - Biochemistry (Unit 6) Chemistry of Proteins
GBSN - Biochemistry (Unit 6) Chemistry of ProteinsGBSN - Biochemistry (Unit 6) Chemistry of Proteins
GBSN - Biochemistry (Unit 6) Chemistry of Proteins
 
Evidence of Jet Activity from the Secondary Black Hole in the OJ 287 Binary S...
Evidence of Jet Activity from the Secondary Black Hole in the OJ 287 Binary S...Evidence of Jet Activity from the Secondary Black Hole in the OJ 287 Binary S...
Evidence of Jet Activity from the Secondary Black Hole in the OJ 287 Binary S...
 
Pests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdfPests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdf
 
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
 
cathode ray oscilloscope and its applications
cathode ray oscilloscope and its applicationscathode ray oscilloscope and its applications
cathode ray oscilloscope and its applications
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
 
Tissue fluids_etiology_volume regulation_pressure.pptx
Tissue fluids_etiology_volume regulation_pressure.pptxTissue fluids_etiology_volume regulation_pressure.pptx
Tissue fluids_etiology_volume regulation_pressure.pptx
 
JAMES WEBB STUDY THE MASSIVE BLACK HOLE SEEDS
JAMES WEBB STUDY THE MASSIVE BLACK HOLE SEEDSJAMES WEBB STUDY THE MASSIVE BLACK HOLE SEEDS
JAMES WEBB STUDY THE MASSIVE BLACK HOLE SEEDS
 
CLASS 12th CHEMISTRY SOLID STATE ppt (Animated)
CLASS 12th CHEMISTRY SOLID STATE ppt (Animated)CLASS 12th CHEMISTRY SOLID STATE ppt (Animated)
CLASS 12th CHEMISTRY SOLID STATE ppt (Animated)
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
 
Anti-Universe And Emergent Gravity and the Dark Universe
Anti-Universe And Emergent Gravity and the Dark UniverseAnti-Universe And Emergent Gravity and the Dark Universe
Anti-Universe And Emergent Gravity and the Dark Universe
 
Compexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titrationCompexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titration
 
Gadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdfGadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdf
 
Microbiology of Central Nervous System INFECTIONS.pdf
Microbiology of Central Nervous System INFECTIONS.pdfMicrobiology of Central Nervous System INFECTIONS.pdf
Microbiology of Central Nervous System INFECTIONS.pdf
 
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
 
(June 12, 2024) Webinar: Development of PET theranostics targeting the molecu...
(June 12, 2024) Webinar: Development of PET theranostics targeting the molecu...(June 12, 2024) Webinar: Development of PET theranostics targeting the molecu...
(June 12, 2024) Webinar: Development of PET theranostics targeting the molecu...
 
MICROBIAL INTERACTION PPT/ MICROBIAL INTERACTION AND THEIR TYPES // PLANT MIC...
MICROBIAL INTERACTION PPT/ MICROBIAL INTERACTION AND THEIR TYPES // PLANT MIC...MICROBIAL INTERACTION PPT/ MICROBIAL INTERACTION AND THEIR TYPES // PLANT MIC...
MICROBIAL INTERACTION PPT/ MICROBIAL INTERACTION AND THEIR TYPES // PLANT MIC...
 

Visualizing Design Erosion: How Big Balls of Mud are Made

  • 1. Visualizing Design Erosion: How Big Balls of Mud are Made VISSOFT 2018 Madrid, 2018-09-24 David Baum, Jens Dietrich, Craig Anslow, Richard Müller
  • 2. Visualizing Design Erosion | VISSOFT 2018 David Baum 2 USE CASE  Antipattern and smells are used to assess systems design and archtitecture with static analysis  The evolution of antipatterns is under-researched  Trace back origin of antipattern instances  Find versions with design erosion/quality loss  Once you know the when you can investigate the why  Product releases under time pressure  Team changes  …
  • 3. Visualizing Design Erosion | VISSOFT 2018 David Baum 3 ANTIPATTERN  Cyclic Dependencies (CD)  Subtype Knowledge (STK) [Stevens et al., 1979] [Riehl, 1996]
  • 4. Visualizing Design Erosion | VISSOFT 2018 David Baum 4  Packages  gray circles  Classes  green disks  Nested according to containment tree STRUCTURE VISUALIZATION
  • 5. Visualizing Design Erosion | VISSOFT 2018 David Baum 5 ANTIPATTERN VISUALIZATION  Antipattern instances can be selected for detailed view  depedencies between classes  Disk size indicates the importance of the classes for the antipattern instance  Biggest class is the most central class of this anti- pattern  Analogous for STK, but color (green red scale) instead of size indicates centrality
  • 6. Visualizing Design Erosion | VISSOFT 2018 David Baum 6 EVOLUTION VISUALIZATION  Visualize versions above each other  x and y coordinates of disks are stable, so identical disks are exactly above each other
  • 7. Visualizing Design Erosion | VISSOFT 2018 David Baum 7 EVALUATION  Preliminary evaluation with 10 participants  Which version reduced the quality of the system the most?  Which packages are part of the original Circular Dependency Component 1?  With which class would you start refactoring?  Result: „it works“  Participants gave reasonable answers  Participants like the tool and find it effective for solving the tasks  Compairing versions was described as „very intuitive“  No complains about occlusion
  • 8. Visualizing Design Erosion | VISSOFT 2018 David Baum 8 BUT ...  Red green scale is very misleading  Some complaints about navigation mode  Participants asked for more context/information for solving the tasks  Some technical issues, mostly with X3DOM as visualization technique  Scalability needs to be improved
  • 9. Visualizing Design Erosion | VISSOFT 2018 David Baum 9 SUMMARY  „Big Balls of Mud“ can be traced over multiple versions to see how they emerged and evolved  Visualizing design erosion …  supports refactoring decisions,  supports assessing quality of software architecture  might be a starting point for further analysis, combining technical and social information
  • 10. Visualizing Design Erosion | VISSOFT 2018 David Baum 10 References  W. Stevens, G. Myers, and L. Constantine. 1979. Structured design. In Classics in software engineering, Edward Nash Yourdon (Ed.). Yourdon Press, Upper Saddle River, NJ, USA 205-232.  A. J. Riel. Object-Oriented Design Heuristics. Addison- Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1996.