Handling large-scale software variability is still a challenge for many organizations. After decades of research on variability management concepts, many industrial organizations …
Developers commonly use features to define, manage, and communicate functionalities of a system. Unfortunately, the locations of features in code and other characteristics (feature …
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 …
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 …
Tracing requirements to their implementation is crucial to all stakeholders of a software development process. When managing software variability, requirements are typically …
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 …
Developers spend a substantial amount of their time with program comprehension. To improve their comprehension and refresh their memory, developers need to communicate …
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 …
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 …