Presentation: "Stop the Architecture Erosion!"
Time: Wednesday 15:35 - 16:35
Location: Elizabeth Windsor, Fifth Floor
During the evolution of a software system, it becomes more and more difficult to understand the originally planned software architecture. Often a architectural degeneration happens because of various reasons during the development phases.
In this session we will be looking on how to avoid such architectural decay and degeneration and how continuous monitoring can improve the situation.(and avoid architectural violations)In addition we will look at "refactoring in the large" and how refactoring can be simulated.
IDE like Eclipse and Idea Intelli-J JDT have some basic support to enforce dependency rules but as we will see for real architectural checking we need much more...
We will also look at some popular open source projects like ant, findbugs and eclipse (CDT/JDT) and see if and how far architectural erosions happens/ed there.
At the end you will have a good feeling of how far an automated and tool supported approach can lead to better results and how they can discover areas of erosion and suggest improvements.