Reengineering legacy applications into software product lines: a systematic map**

WKG Assunção, RE Lopez-Herrejon… - Empirical Software …, 2017 - Springer
Abstract Software Product Lines (SPLs) are families of systems that share common assets
allowing a disciplined reuse. Rarely SPLs start from scratch, instead they usually start from a …

Enhancing clone-and-own with systematic reuse for develo** software variants

S Fischer, L Linsbauer… - 2014 IEEE …, 2014 - ieeexplore.ieee.org
To keep pace with the increasing demand for custom-tailored software systems, companies
often apply a practice called clone-and-own, whereby a new variant of a software system is …

Automatic extraction of product line architecture and feature models from UML class diagram variants

WKG Assunção, SR Vergilio… - Information and Software …, 2020 - Elsevier
Abstract Context Software Product Lines (SPLs) are families of related products developed
for specific domains. SPLs commonly emerge from existing variants when their individual …

A conceptual model for unifying variability in space and time

S Ananieva, S Greiner, T Kühn, J Krüger… - Proceedings of the 24th …, 2020 - dl.acm.org
Software engineering faces the challenge of develo** and maintaining systems that are
highly variable in space (concurrent variations of the system at a single point in time) and …

Evolving software system families in space and time with feature revisions

GK Michelon, D Obermann, WKG Assunção… - Empirical Software …, 2022 - Springer
Software companies commonly develop and maintain variants of systems, with different
feature combinations for different customers. Thus, they must cope with variability in space …

Bottom-up technologies for reuse: automated extractive adoption of software product lines

J Martinez, T Ziadi, TF Bissyandé… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Adopting Software Product Line (SPL) engineering principles demands a high up-front
investment. Bottom-Up Technologies for Reuse (BUT4Reuse) is a generic and extensible …

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 …

Bridging the gap between clone-and-own and software product lines

T Kehrer, T Thüm, A Schultheiß… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
Software is often released in multiple variants to meet all customer requirements. While
software product lines address this need by advocating the development of an integrated …

Synchronizing software variants with variantsync

T Pfofe, T Thüm, S Schulze, W Fenske… - Proceedings of the 20th …, 2016 - dl.acm.org
Develo** and managing software variants is a key challenge in today's software
development. Due to conflicting requirements, software is developed in multiple variants to …

Custom-tailored clone detection for IEC 61131-3 programming languages

K Rosiak, A Schlie, L Linsbauer, B Vogel-Heuser… - Journal of Systems and …, 2021 - Elsevier
Automated production systems (aPS) are highly customized systems that consist of
hardware and software. Such aPS are controlled by a programmable logic controller (PLC) …