Extending the Identification of Object-Oriented Variability Implementations using Usage Relationships - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2021

Extending the Identification of Object-Oriented Variability Implementations using Usage Relationships

Abstract

Many variability-rich object-oriented systems rely on multiple traditional techniques (inheritance, patterns) to implement their variability in a single codebase. These variability implementation places are neither explicit nor documented, hampering their detection and variability comprehension. Based on the identification of symmetry property in seven implementation techniques, a first approach was proposed with symfinder to automatically identify and display the variability of a system in a graph-based visualization structured by inheritance. However, composition, or more generally the usage relationship, is extensively used to implement the variability in object-oriented systems, and without this information, comprehending the large amount of variability identified by symfinder is not trivial. In this paper, we present symfinder-2, an extension of the former approach that incorporates the usage relationships to better identify potential variability implementations. We provide two ways to mark classes as entry points, user-defined and automatic, so that the visualization is filtered and enables users to have a better focus when they identify variability. We also report on the evaluation of this extension to ten open-source Java-based systems.
Fichier principal
Vignette du fichier
REVE_21.pdf (1.08 Mo) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-03284626 , version 1 (12-07-2021)

Identifiers

Cite

Johann Mortara, Xhevahire Tërnava, Philippe Collet, Anne-Marie Dery-Pinna. Extending the Identification of Object-Oriented Variability Implementations using Usage Relationships. SPLC 2021 - 25th ACM International Systems and Software Product Line Conference, Sep 2021, Leicester, United Kingdom. pp.1-8, ⟨10.1145/3461002.3473943⟩. ⟨hal-03284626⟩
112 View
106 Download

Altmetric

Share

Gmail Mastodon Facebook X LinkedIn More