An exploratory study of cloning in industrial software product lines

Y Dubinsky, J Rubin, T Berger… - 2013 17th European …, 2013 - ieeexplore.ieee.org
Many companies develop software product lines-collections of similar products-by cloning
and adapting artifacts of existing product variants. Transforming such cloned product …

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 …

[HTML][HTML] Visualizations for the evolution of Variant-Rich Systems: A systematic map** study

R Medeiros, J Martinez, O Díaz, JR Falleri - Information and Software …, 2023 - Elsevier
Abstract Context: Variant-Rich Systems (VRSs), such as Software Product Lines or variants
created through clone & own, aim at reusing existing assets. The long lifespan of families of …

A systematic map** study of information visualization for software product line engineering

RE Lopez‐Herrejon, S Illescas… - Journal of software …, 2018 - Wiley Online Library
Software product lines (SPLs) are families of related systems whose members are
distinguished by the set of features they provide. Over 2 decades of research and practice …

Variability mining: Consistent semi-automatic detection of product-line features

C Kästner, A Dreiling… - IEEE Transactions on …, 2013 - ieeexplore.ieee.org
Software product line engineering is an efficient means to generate a set of tailored software
products from a common implementation. However, adopting a product-line approach poses …

N-way model merging

J Rubin, M Chechik - proceedings of the 2013 9th Joint Meeting on …, 2013 - dl.acm.org
Model merging is widely recognized as an essential step in a variety of software
development activities. During the process of combining a set of related products into a …

Features and how to find them: a survey of manual feature location

J Krüger, T Berger, T Leich - Software Engineering for Variability …, 2019 - taylorfrancis.com
The notion of features is commonly used to maintain, evolve, reuse, or re-engineer a
software system. To this end, developers need to understand the features and their …

Indicators for merge conflicts in the wild: survey and empirical study

O Leßenich, J Siegmund, S Apel, C Kästner… - Automated Software …, 2018 - Springer
While the creation of new branches and forks is easy and fast with modern version-control
systems, merging is often time-consuming. Especially when dealing with many branches or …

Reverse engineering reusable software components from object-oriented APIs

A Shatnawi, AD Seriai, H Sahraoui, Z Alshara - Journal of Systems and …, 2017 - Elsevier
Abstract Object-oriented Application Programing Interfaces (APIs) support software reuse by
providing pre-implemented functionalities. Due to the huge number of included classes …

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 …