Write a Blog >>
ESEC/FSE 2021
Thu 19 - Sat 28 August 2021 Clowdr Platform

Tracing requirements to their implementation is crucial to all stakeholders of a software development process. When managing software variability, requirements are typically expressed in terms of features, a feature being a user-visible characteristic of the software. While feature traces are fully documented in software product lines, ad-hoc branching and forking, known as clone-and-own, is still the dominant way for developing multi-variant software systems in practice. Retroactive migration to product lines suffers from uncertainties and high effort because knowledge of feature traces must be recovered but is scattered across teams or even lost. We propose a semi-automated methodology for recording feature traces proactively, during software development when the necessary knowledge is present. To support the ongoing development of previously unmanaged clone-and-own projects, we explicitly deal with the absence of domain knowledge for both existing and new source code. We evaluate feature trace recording by replaying code edit patterns from the history of two real-world product lines. Our results show that feature trace recording reduces the manual effort to specify traces. Recorded feature traces could improve automation in change-propagation among cloned system variants and could reduce effort if developers decide to migrate to a product line.

Thu 26 Aug

Displayed time zone: Athens change

17:00 - 18:00
Analytics & Software Evolution—Software Evolution 1Research Papers / Journal First / Demonstrations +12h
Chair(s): Juri Di Rocco University of L'Aquila
17:00
10m
Paper
Feature Trace RecordingBest Artifact AwardArtifacts AvailableArtifacts Reusable
Research Papers
Paul Maximilian Bittner University of Ulm, Alexander Schultheiß Humboldt University of Berlin, Thomas Thüm University of Ulm, Timo Kehrer Humboldt University of Berlin, Jeffrey M. Young Oregon State University, Lukas Linsbauer TU Braunschweig
Link to publication DOI Pre-print Media Attached
17:10
10m
Paper
A Longitudinal Analysis of Bloated Java DependenciesDistinguished Paper AwardArtifacts Available
Research Papers
DOI Pre-print
17:20
5m
Paper
DAF: Dependency-Aware FaaSifier for Node.js Monolithic Applications
Journal First
Sasko Ristov University of Innsbruck, Stefan Pedratscher University of Innsbruck, Jakob Wallnöfer University of Innsbruck, Thomas Fahringer University of Innsbruck
17:25
5m
Paper
AC²: Towards Understanding Architectural Changes in Python Projects
Demonstrations
A. Eashaan Rao IIT Tirupati, Dheeraj Vagavolu IIT Tirupati, Sridhar Chimalakonda IIT Tirupati
DOI Media Attached
17:30
30m
Live Q&A
Q&A (Analytics & Software Evolution—Software Evolution 1)
Research Papers

Fri 27 Aug

Displayed time zone: Athens change

05:00 - 06:00
Analytics & Software Evolution—Software Evolution 1Research Papers / Demonstrations / Journal First
Chair(s): Lingxiao Jiang Singapore Management University, Massimiliano Di Penta University of Sannio
05:00
10m
Paper
Feature Trace RecordingBest Artifact AwardArtifacts AvailableArtifacts Reusable
Research Papers
Paul Maximilian Bittner University of Ulm, Alexander Schultheiß Humboldt University of Berlin, Thomas Thüm University of Ulm, Timo Kehrer Humboldt University of Berlin, Jeffrey M. Young Oregon State University, Lukas Linsbauer TU Braunschweig
Link to publication DOI Pre-print Media Attached
05:10
10m
Paper
A Longitudinal Analysis of Bloated Java DependenciesDistinguished Paper AwardArtifacts Available
Research Papers
DOI Pre-print
05:20
5m
Paper
DAF: Dependency-Aware FaaSifier for Node.js Monolithic Applications
Journal First
Sasko Ristov University of Innsbruck, Stefan Pedratscher University of Innsbruck, Jakob Wallnöfer University of Innsbruck, Thomas Fahringer University of Innsbruck
05:25
5m
Paper
AC²: Towards Understanding Architectural Changes in Python Projects
Demonstrations
A. Eashaan Rao IIT Tirupati, Dheeraj Vagavolu IIT Tirupati, Sridhar Chimalakonda IIT Tirupati
DOI Media Attached
05:30
30m
Live Q&A
Q&A (Analytics & Software Evolution—Software Evolution 1)
Research Papers