Skip to Main content Skip to Navigation
Conference papers

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.
Document type :
Conference papers
Complete list of metadata

https://hal.archives-ouvertes.fr/hal-03284626
Contributor : Johann Mortara <>
Submitted on : Monday, July 12, 2021 - 4:51:32 PM
Last modification on : Tuesday, July 20, 2021 - 3:29:57 PM

File

REVE_21.pdf
Files produced by the author(s)

Identifiers

Citation

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⟩

Share

Metrics

Record views

15

Files downloads

19