Symfinder: Identifying and visualizing variability implementations in variability-rich Java systems - Archive ouverte HAL
Logiciel Année : 2024

Symfinder: Identifying and visualizing variability implementations in variability-rich Java systems

Résumé

In many variability-intensive systems, variability is implemented in code units provided by a host language, such as classes or functions, which do not align well with the domain features. Annotating or creating an orthogonal decomposition of code in terms of features implies extra effort, as well as massive and cumbersome refactoring activities. Symfinder implements an approach for identifying and visualizing the variability implementation places within the main decomposition structure of object-oriented code assets in a single variability-rich Java system. We use symmetry, as a common property of some main implementation techniques, such as inheritance or overloading, to identify uniformly these places. We use such symmetries to find variation points with variants. Symfinder automatically identifies and visualizes places with symmetry.

Citer

Johann Mortara, Philippe Collet, Xhevahire Tërnava. Symfinder: Identifying and visualizing variability implementations in variability-rich Java systems. 2024, ⟨swh:1:dir:e6bcb32df0449c85efbc69955449917b9f7b6d90;origin=https://github.com/deathstar3/symfinder;visit=swh:1:snp:1f775e2314a770b871f40df1b69c6019baf1e35a;anchor=swh:1:rev:dd2d24dbaadf5a6f9c21157033584ca99423a759⟩. ⟨hal-04449959⟩
93 Consultations
0 Téléchargements

Partager

More