KIT | KIT-Bibliothek | Impressum | Datenschutz

Synchronizing software variants: A two-dimensional approach

König, Christoph ORCID iD icon 1,2; Rosiak, Kamil; Linsbauer, Lukas; Schaefer, Ina ORCID iD icon 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.

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
OpenAlex
Dimensions

Download
Originalveröffentlichung
DOI: 10.1145/3503229.3547053
Scopus
Zitationen: 1
Dimensions
Zitationen: 1
Seitenaufrufe: 115
seit 09.09.2022
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page