Opportunities and challenges in code search tools

C Liu, X Xia, D Lo, C Gao, X Yang… - ACM Computing Surveys …, 2021 - dl.acm.org
Code search is a core software engineering task. Effective code search tools can help
developers substantially improve their software development efficiency and effectiveness. In …

The state of adoption and the challenges of systematic variability management in industry

T Berger, JP Steghöfer, T Ziadi, J Robin… - Empirical Software …, 2020 - Springer
Handling large-scale software variability is still a challenge for many organizations. After
decades of research on variability management concepts, many industrial organizations …

Where is my feature and what is it about? a case study on recovering feature facets

J Krüger, M Mukelabai, W Gu, H Shen, R Hebig… - Journal of Systems and …, 2019 - Elsevier
Developers commonly use features to define, manage, and communicate functionalities of a
system. Unfortunately, the locations of features in code and other characteristics (feature …

A study of feature scattering in the linux kernel

L Passos, R Queiroz, M Mukelabai… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Feature code is often scattered across a software system. Scattering is not necessarily bad if
used with care, as witnessed by systems with highly scattered features that evolved …

Variability management meets microservices: six challenges of re-engineering microservice-based webshops

WKG Assunção, J Krüger, WDF Mendonça - Proceedings of the 24th …, 2020 - dl.acm.org
A microservice implements a small unit of functionality that it provides through a network
using lightweight protocols. So, microservices can be combined to fulfill tasks and implement …

Feature trace recording

PM Bittner, A Schultheiß, T Thüm, T Kehrer… - Proceedings of the 29th …, 2021 - dl.acm.org
Tracing requirements to their implementation is crucial to all stakeholders of a software
development process. When managing software variability, requirements are typically …

Semi-automated feature traceability with embedded annotations

H Abukwaik, A Burger, BK Andam… - 2018 IEEE International …, 2018 - ieeexplore.ieee.org
Engineering software amounts to implementing and evolving features. While some
engineering approaches advocate the explicit use of features, developers usually do not …

Effects of explicit feature traceability on program comprehension

J Krüger, G Çalıklı, T Berger, T Leich… - Proceedings of the 2019 …, 2019 - dl.acm.org
Developers spend a substantial amount of their time with program comprehension. To
improve their comprehension and refresh their memory, developers need to communicate …

Featracer: Locating features through assisted traceability

M Mukelabai, K Hermann, T Berger… - IEEE Transactions on …, 2023 - ieeexplore.ieee.org
Locating features is one of the most common software development activities. It is typically
done during maintenance and evolution, when developers need to identify the exact places …

Activities and costs of re-engineering cloned variants into an integrated platform

J Krüger, T Berger - Proceedings of the 14th International Working …, 2020 - dl.acm.org
Many software systems need to exist in multiple variants. Organizations typically develop
variants using clone&own---copying and adapting systems towards new requirements …