Logo des Repositoriums
 

Classifying Edits to Variability in Source Code - Summary

dc.contributor.authorBittner, Paul Maximilian
dc.contributor.authorTinnes, Christof
dc.contributor.authorSchultheiß, Alexander
dc.contributor.authorViegener, Sören
dc.contributor.authorKehrer, Timo
dc.contributor.authorThüm, Thomas
dc.contributor.editorEngels, Gregor
dc.contributor.editorHebig, Regina
dc.contributor.editorTichy, Matthias
dc.date.accessioned2023-01-18T13:38:37Z
dc.date.available2023-01-18T13:38:37Z
dc.date.issued2023
dc.description.abstractWe report about recent research on edit classification in configurable software, originally published at the 30th Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) 2022 [Bi22]. For highly configurable software systems, such as the Linux kernel, maintaining and evolving variability information along changes to source code poses a major challenge. While source code itself may be edited, also feature-to-code mappings may be introduced, removed, or changed. In practice, such edits are often conducted ad-hoc and without proper documentation. To support the maintenance and evolution of variability, it is desirable to understand the impact of each edit on the variability. We propose the first complete and unambiguous classification of edits to variability in source code by means of a catalog of edit classes. This catalog is based on a scheme that can be used to build classifications that are complete and unambiguous by construction. To this end, we introduce a complete and sound model for edits to variability. In about 21.5 ms per commit, we validate the correctness, relevance, and suitability of our classification by classifying each edit in 1.7 million commits in the change histories of 44 open-source software systems automatically.en
dc.identifier.isbn978-3-88579-726-5
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/40070
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2023
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-332
dc.subjectsoftware evolution
dc.subjectsoftware variability
dc.subjectfeature traceability
dc.subjectsoftware product lines
dc.subjectmining version histories
dc.titleClassifying Edits to Variability in Source Code - Summaryen
dc.typeText/Conference Paper
gi.citation.endPage40
gi.citation.publisherPlaceBonn
gi.citation.startPage39
gi.conference.date20.–24. Februar 2023
gi.conference.locationPaderborn
gi.conference.sessiontitleWissenschaftliches Hauptprogramm

Dateien

Originalbündel
1 - 1 von 1
Lade...
Vorschaubild
Name:
paper6.pdf
Größe:
249.02 KB
Format:
Adobe Portable Document Format