Benefits and costs of enabling variability and traceability in source code via feature annotations

dc.contributor.authorRymo, Love
dc.contributor.authorAbunaj, Fadi
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerSvensson, Lars
dc.contributor.supervisorBerger, Thorsten
dc.date.accessioned2023-11-07T10:04:43Z
dc.date.available2023-11-07T10:04:43Z
dc.date.issued2023
dc.date.submitted2023
dc.description.abstractFeatures, which drive the advancement of software systems, are often obscured in modern software projects due to the lack of clear and location-specific documentation. This absence creates significant challenges in software development, notably in time and resource efficiency. This lack of explicit feature documentation often leads to time-consuming efforts in locating features. This study tackles the problem by exploring an innovative approach: embedding feature annotations directly in the source code. It investigates both the benefits and potential costs associated with this practice, filling a gap in the current body of literature. To empirically evaluate this approach, a specialized tool, that we will refer to as an ’annotation logger’ was developed. The goal of the tool is to measure the time efficiency of feature annotations. Despite a few minor inaccuracies, the results of this evaluation demonstrated the tool’s reliability in gathering meaningful data. The findings suggest that, while introducing some additional overhead, feature annotations could fundamentally enhance the software development process by increasing location-specific clarity and reducing search times.
dc.identifier.coursecodeLMTX38
dc.identifier.urihttp://hdl.handle.net/20.500.12380/307333
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectsoftware product lines
dc.subjecttraceability
dc.subjectfeature location
dc.subjectembedded annotations
dc.titleBenefits and costs of enabling variability and traceability in source code via feature annotations
dc.type.degreeExamensarbete på grundnivåsv
dc.type.uppsokM
local.programmeDatateknik 180 hp (högskoleingenjör)
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 23-14 LR FA.pdf
Storlek:
2.54 MB
Format:
Adobe Portable Document Format
Beskrivning:
License bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: