ArchLint: A Lightweight Approach for Architecture Conformance Based on a Combination of Static and Historical Source Code Analysis

On Friday 18 January 2013, 11:00-12:00 INRIA Lille room B21 (new building), Cristiano Maffort (PhD student at Federal University of Minas Gerais, Belo Horizonte, Brazil) will give a talk on “ArchLint: A Lightweight Approach for Architecture Conformance Based on a Combination of Static and Historical Source Code Analysis”

Abstract:

Software architecture conformance is a key software quality
control activity that aims to reveal the progressive gap normally
observed between concrete and planned software architectures.
Therefore, we presents ArchLint, an lightweight approach for
architecture conformance based on a combination of static and
historical software analysis. For this purpose, ArchLint relies on
four heuristics for detecting both absences and divergences in source
code based architectures. We have applied ArchLint in an
industrial-strength system and as a result we have detected 119
architectural violations, with an overall precision of 46.7% and a
recall of 96.2%, for divergences. We also compare ArchLint with
reflexion models, a well-known model-based approach for architecture
conformance. We show that ArchLint can detect more violations than
reflexion models, particularly absences, using a simple high-level
model that does not require successive refinements.