KIT | KIT-Bibliothek | Impressum | Datenschutz

Synchronizing software variants: A two-dimensional approach

König, Christoph 1,2; Rosiak, Kamil; Linsbauer, Lukas; Schaefer, Ina 1,2
1 Fakultät für Informatik (INFORMATIK), Karlsruher Institut für Technologie (KIT)
2 Institut für Informationssicherheit und Verlässlichkeit (KASTEL), Karlsruher Institut für Technologie (KIT)

Abstract (englisch):

Code copying and customization is a common practice to realize variability and serve the demand for custom-tailored software. The clone-and-own-approach is flexible and efficient, but does not scale with the number of variants as developers must transfer changes between clones manually, which is an error-prone and tedious task. This task becomes even more challenging, when developers reuse code not only between variants, but also within variants. As a solution, we propose a novel synchronization technique that supports developers to transfer changes applied to clones to its corresponding clone instances within a variant as well as across other variants. Our technique relies on a common model of clone relationships between and within variants, that can automatically propagate changes two-dimensional into the respective intra- and inter-clone instances. In an empirical evaluation, we demonstrate the need for this two-dimensional clone synchronization and show the usefulness and scalability of our approach using the MobileMedia case study.


Download
Originalveröffentlichung
DOI: 10.1145/3503229.3547053
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2022
Sprache Englisch
Identifikator ISBN: 978-1-4503-9206-8
KITopen-ID: 1000150495
HGF-Programm 46.23.03 (POF IV, LK 01) Engineering Security for Mobility Systems
Erschienen in Proceedings of the 26th ACM International Systems and Software Product Line Conference (SPLC '22), Graz, A, 12.-16. September 2022. Ed.: A. Felfernig. Vol. B
Veranstaltung 26th ACM International Systems and Software Product Line Conference (SPLC 2022), Graz, Österreich, 12.09.2022 – 16.09.2022
Verlag Association for Computing Machinery (ACM)
Seiten 82–89
Vorab online veröffentlicht am 12.09.2022
Nachgewiesen in Scopus
Dimensions
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page