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.