Classifying Edits to Variability in Source Code - Summary
dc.contributor.author | Bittner, Paul Maximilian | |
dc.contributor.author | Tinnes, Christof | |
dc.contributor.author | Schultheiß, Alexander | |
dc.contributor.author | Viegener, Sören | |
dc.contributor.author | Kehrer, Timo | |
dc.contributor.author | Thüm, Thomas | |
dc.contributor.editor | Engels, Gregor | |
dc.contributor.editor | Hebig, Regina | |
dc.contributor.editor | Tichy, Matthias | |
dc.date.accessioned | 2023-01-18T13:38:37Z | |
dc.date.available | 2023-01-18T13:38:37Z | |
dc.date.issued | 2023 | |
dc.description.abstract | We 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.isbn | 978-3-88579-726-5 | |
dc.identifier.pissn | 1617-5468 | |
dc.identifier.uri | https://dl.gi.de/handle/20.500.12116/40070 | |
dc.language.iso | en | |
dc.publisher | Gesellschaft für Informatik e.V. | |
dc.relation.ispartof | Software Engineering 2023 | |
dc.relation.ispartofseries | Lecture Notes in Informatics (LNI) - Proceedings, Volume P-332 | |
dc.subject | software evolution | |
dc.subject | software variability | |
dc.subject | feature traceability | |
dc.subject | software product lines | |
dc.subject | mining version histories | |
dc.title | Classifying Edits to Variability in Source Code - Summary | en |
dc.type | Text/Conference Paper | |
gi.citation.endPage | 40 | |
gi.citation.publisherPlace | Bonn | |
gi.citation.startPage | 39 | |
gi.conference.date | 20.–24. Februar 2023 | |
gi.conference.location | Paderborn | |
gi.conference.sessiontitle | Wissenschaftliches Hauptprogramm |
Dateien
Originalbündel
1 - 1 von 1