<<< Previous speaker next speaker >>>

Bernhard Merkle

 Bernhard  Merkle

Bernhard Merkle (Bernhard.Merkle@gmail.com) works as a Software Architect and Engineer for Software Engineering in the Research & Development Department at SICK AG, one of the worlds leading producers of sensors and sensor solutions. He serves as internal consultant for the complete Software Development Cycle and is responsible for Process and Methods selection as well as Tool Evaluation and Introduction.

In his spare time he gives a lecture about MDSD (Model Driven Software Development)at the University of Furtwangen in the Faculty Application Architecture Master. He regularly writes technical Articles about those and new technologies in IT-magazines and also gave sessions at various conferences (e.g. ACCU, Codegeneration, Conquest, EclipseCon, EclipseSummit, OOP, IX and Splash).

Presentation: "Stop the Architecture Erosion!"

Time: Wednesday 15:35 - 16:35

Location: Elizabeth Windsor, Fifth Floor

Abstract:

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.