Recovering Software Architecture Product Lines

Mohamed Kerdoudi 1 Tewfik Ziadi 2 Chouki Tibermacine 3 Salah Sadou 4
3 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
4 ArchWare
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires
Abstract : A large component and service-based software system exists in different forms, as different variants targeting different business needs and users. This kind of systems is provided as a set of "independent" products and not as a "single whole". Developers use ad hoc mechanisms to manage variability. However, for deriving new product variants that are built upon existing ones, the presence of a single model describing the architecture of the whole system with an explicit specification of commonality and variability is of great interest. Indeed, this enables them to see the invariant part of the whole, on top of which new functionality can be built, in addition to the different options they can use. We investigate in this work the use of software product line reverse engineering approaches, and in particular the framework named But4Reuse, for recovering an architecture model that enables us to build a Software Architecture Product Line (SAPL), from a set of software variants. We propose a generic process for recovering an architecture model of such a product line. We have instantiated this process for the OSGi Java framework and experimented it for building the architecture model of Eclipse IDE SPL. The results of this experimentation showed that this process can effectively reconstruct such an architecture model.
Document type :
Conference papers
Complete list of metadatas

Cited literature [27 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-02268371
Contributor : Tewfik Ziadi <>
Submitted on : Tuesday, August 20, 2019 - 5:24:49 PM
Last modification on : Friday, August 23, 2019 - 1:22:18 AM

File

ICECCS_2019_Camera_Ready_Recov...
Files produced by the author(s)

Identifiers

  • HAL Id : hal-02268371, version 1

Citation

Mohamed Kerdoudi, Tewfik Ziadi, Chouki Tibermacine, Salah Sadou. Recovering Software Architecture Product Lines. the 24th International Conference on Engineering of Complex Computer Systems (ICECCS 2019), Nov 2019, Hong Kong, China. ⟨hal-02268371⟩

Share

Metrics

Record views

71

Files downloads

80