• Media type: Electronic Thesis; E-Book; Master Thesis; Text
  • Title: Semi-Automated Inference of Feature Traceability During Software Development: Master's Thesis ; Semi-Automatische Deduktion von Feature-Lokalisierung während der Softwareentwicklung: Masterarbeit
  • Contributor: Bittner, Paul Maximilian [Author]
  • imprint: Institut für Softwaretechnik und Fahrzeuginformatik, 2020
  • Extent: 145 Seiten
  • Language: English
  • DOI: https://doi.org/10.24355/dbbs.084-202002271120-0
  • Keywords: Veröffentlichung der TU Braunschweig ; master thesis ; Feature Mapping Recording -- Clone-and-Own -- Semantic AST
  • Origination:
  • Footnote: Diese Datenquelle enthält auch Bestandsnachweise, die nicht zu einem Volltext führen.
  • Description: Despite extensive research on software product lines in the last decades, ad-hoc clone-and-own development is still the dominant way for introducing variability to software systems. Therefore, the same issues for which software product lines were developed in the first place are still imminent in clone-and-own development: Fixing bugs consistently throughout clones and avoiding duplicate implementation effort is extremely diffcult as similarities and differences between variants are unknown. In order to remedy this, we enhance clone-and-own development with techniques from product-line engineering for targeted variant synchronisation such that domain knowledge can be integrated stepwise and without obligation. Contrary to retroactive feature mapping recovery (e.g., mining) techniques, we infer feature-to-code mappings directly during software development when concrete domain knowledge is present. In this thesis, we focus on the first step towards targeted synchronisation between variants: the recording of feature mappings. By letting developers specify on which feature they are working on, we derive feature mappings directly during software development. We ensure syntactic validity of feature mappings and variant synchronisation by implementing disciplined annotations through abstract syntax trees. To bridge the mismatch between change classification in the implementation and abstract layer, we synthesise semantic edits on abstract syntax trees. We show that our derivation can be used to reproduce variability-related real-world code changes and compare it to the feature mapping derivation of the projectional variation control system VTS by Stanciulescu et al. ; Trotz umfangreicher Forschung zu Software-Produktlinien in den letzten Jahrzehnten ist Clone-and-Own immer noch der dominierende Ansatz zur Einführung von Variabilität in Softwaresystemen. Daher stehen bei Clone-and-Own immer noch die gleichen Probleme im Vordergrund, für die Software-Produktlinien überhaupt erst entwickelt wurden: Die konsistente ...
  • Access State: Open Access
  • Rights information: Attribution (CC BY)