Visualizing Variability Implemented with Object-Orientation and Code Clones: A Tale of Two Cities
Understanding variability in large software systems poses significant challenges for developers, especially when variability is implemented within a single codebase using diverse language mechanisms like in TypeScript. In this language, one can implement variability with traditional Object-Oriented (OO) techniques, but also with dynamic loading mechanisms that organize different forms of clones in sub-directories and files serving as internal variants. While certain approaches may facilitate partial identification or visualization, there exists no solution for handling all variability mechanisms simultaneously.
Authors
- Anne-Marie Pinna-Déry (ORCID: https://orcid.org/0000-0002-4301-2322)
- Philippe Collet (ORCID: https://orcid.org/0000-0002-7770-4482)
- Yann Brault (ORCID: https://orcid.org/0009-0003-5683-475X)
Institutions
- Centre National de la Recherche Scientifique (FR)
- Université Côte d'Azur (FR)
- Laboratoire d'Informatique, Signaux et Systèmes de Sophia Antipolis (FR)
- Infection et inflammation (FR)
Publication Details
- Published
- 2024-08-09
- DOI
- https://doi.org/10.1145/3646548.3673037
- Citations
- 1
- Primary Topic
- Software Engineering Research
- Type
- article
- Field-Weighted Citation Impact
- 0.78