Write a Blog >>
ESEC/FSE 2022
Mon 14 - Fri 18 November 2022 Singapore
Tue 15 Nov 2022 11:45 - 12:00 at SRC LT 53 - ESEC/FSE 21 - Analytics & Software Evolution Chair(s): Jürgen Cito

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.

Tue 15 Nov

Displayed time zone: Beijing, Chongqing, Hong Kong, Urumqi change

10:45 - 12:15
ESEC/FSE 21 - Analytics & Software EvolutionESEC/FSE 2021 at SRC LT 53
Chair(s): Jürgen Cito TU Wien
10:45
15m
Talk
Automating Serverless Deployments for DevOps Organizations
ESEC/FSE 2021
Daniel Sokolowski University of St. Gallen, Pascal Weisenburger University of St. Gallen, Guido Salvaneschi University of St. Gallen
Link to publication DOI Pre-print
11:00
15m
Talk
Characterizing Search Activities on Stack Overflow
ESEC/FSE 2021
Jiakun Liu Zhejiang University, Sebastian Baltes University of Adelaide, Christoph Treude University of Melbourne, David Lo Singapore Management University, Yun Zhang Zhejiang University City College, Xin Xia Huawei
11:15
15m
Talk
Authorship Attribution of Source Code: A Language-Agnostic Approach and Applicability in Software Engineering
ESEC/FSE 2021
Egor Bogomolov JetBrains Research, Vladimir Kovalenko JetBrains Research, Yurii Rebryk HSE University, Alberto Bacchelli University of Zurich, Timofey Bryksin JetBrains Research
11:30
15m
Talk
To Read or to Rotate? Comparing the Effects of Technical Reading Training and Spatial Skills Training on Novice Programming Ability
ESEC/FSE 2021
Madeline Endres University of Michigan, Madison Fansher University of Michigan, Priti Shah University of Michigan, Westley Weimer University of Michigan
11:45
15m
Talk
Feature Trace Recording
ESEC/FSE 2021
Paul Maximilian Bittner University of Ulm, Alexander Schultheiß Humboldt University of Berlin, Thomas Thüm University of Ulm, Timo Kehrer University of Bern, Jeffrey M. Young Oregon State University, Lukas Linsbauer TU Braunschweig
Link to publication DOI Pre-print Media Attached
12:00
15m
Talk
Reel Life vs. Real Life: How Software Developers Share Their Daily Life through Vlogs
ESEC/FSE 2021
Souti Chattopadhyay Oregon State University, Thomas Zimmermann Microsoft Research, Denae Ford Microsoft Research