Inferring Architectural Evolution from Source Code Analysis A tool-supported approach for the detection of architectural tactics

Abstract : Information about the evolution of a software is useful data for software developers and maintainers as well as project managers. Versioning systems have been used in many proposals to provide such data but very few approaches analyze and interpret this information at the architectural level. In this paper, we propose an approach that supports the understanding of software evolution at the architectural level. Our approach relies on the idea that an architectural tactic can be mapped to a number of operational representations, each of which is a transformation described using a set of elementary actions on source code entities (e.g., adding a package, moving a class from a package to another, etc.). These operational representations make it possible to: 1) detect architectural tactics' application (or cancellation) by analyzing different versions of the source code of analyzed systems, and 2) understand the architectural evolution of these systems. To evaluate the proposed approach, we carried out a case study on the JFreeChart open source software. We focused on the modifiability tactics and we analyzed a number of available releases of JFreeChart to infer the modifiability trend through the system's evolution.
Document type :
Conference papers
Complete list of metadatas

Cited literature [19 references]  Display  Hide  Download

https://hal-lirmm.ccsd.cnrs.fr/lirmm-01374249
Contributor : Tibermacine Chouki <>
Submitted on : Friday, September 30, 2016 - 10:13:15 AM
Last modification on : Thursday, May 9, 2019 - 6:47:38 PM
Long-term archiving on : Saturday, December 31, 2016 - 12:54:34 PM

File

ECSA_2016_paper_72.pdf
Publisher files allowed on an open archive

Identifiers

Collections

Citation

Christel Kapto, Ghizlane El Boussaidi, Sègla Kpodjedo, Chouki Tibermacine. Inferring Architectural Evolution from Source Code Analysis A tool-supported approach for the detection of architectural tactics. ECSA: European Conference on Software Architecture, Nov 2016, Copenhagen, Denmark. pp.149-165, ⟨10.1007/978-3-319-48992-6_11⟩. ⟨lirmm-01374249⟩

Share

Metrics

Record views

389

Files downloads

516