Episode 115: Architecture Analysis
Recording Venue:
Guest(s): Bernhard Merkle
Host(s): Markus
During Evolution of a software system, it becomes more and more difficult to understand the originally planned software architecture. Often an architectural degeneration happens because of various reasons during the development phases. In this session we will be looking 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. A new family of “lint like tools for software architectures” is currently emerging in the marketplace I will show some examples and how they scale and support you in real world projects.
Links:
Podcast: Play in new window | Download
Subscribe: Apple Podcasts | RSS
Tags: architecture evaluation, architecture review, dbc, erosion, findbugs, refactoring, static analysis
Nice overview on architecture analysis.
This podcast was made in 2008 and I write this comment in 2015: want to know what advances have been made in the area of architecture analysis in the last 7-8 years? Which new approaches, tools, or techniques have emerged in this time period?
I’m currently a student at the HU University of Applied Sciences Utrecht and we’ve been introduced to architecture (and its analysis) and were using an in-house built tool called HUSACCT. It’s open source and is built using swing, so no support for 4k screens (I have to use the magnifier app from Windows to use the program), but it’s analytical parts are pretty good as far as I can tell!