Identifying and Mapping Implemented Variabilities in Java and C++ Systems using symfinder - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2020

Identifying and Mapping Implemented Variabilities in Java and C++ Systems using symfinder

Résumé

Variability is present in most modern object-oriented software-intensive systems, despite that they commonly do not follow a product line approach. In these systems, variability is implicit and hardly documented as it is implemented by different traditional mechanisms, namely inheritance, overloading, or design patterns. This hampers variability management as automatic identification of variation points (vp-s) with variants is very difficult. symfinder is a symmetry-based tooled approach that enables automatic identification of potential vp-s with variants in such systems. Then, it visualizes them relying on their density in code assets. From the Java-only version presented at SPLC'2019, we present here several notable improvements. They concern an added support for C ++ systems, the identification of vp-s implemented by Decorator and Template pattern instances, an enhanced visualization (e.g., to display all variants, and package coloring), as well as automation of the mapping of potential vp-s to domain features.
Fichier principal
Vignette du fichier
splc2020-preprint-tool (1).pdf (1.32 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02908531 , version 1 (29-07-2020)

Identifiants

Citer

Johann Mortara, Philippe Collet, Xhevahire Tërnava. Identifying and Mapping Implemented Variabilities in Java and C++ Systems using symfinder. 24th ACM International Systems and Software Product Line Conference (SPLC ’20), Oct 2020, MONTREAL, QC, Canada. ⟨10.1145/3382026.3431251⟩. ⟨hal-02908531⟩
136 Consultations
99 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More