Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
An exploratory study of cloning in industrial software product lines
Many companies develop software product lines-collections of similar products-by cloning
and adapting artifacts of existing product variants. Transforming such cloned product …
and adapting artifacts of existing product variants. Transforming such cloned product …
Reengineering legacy applications into software product lines: a systematic map**
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 …
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
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 …
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 …
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 …
products from a common implementation. However, adopting a product-line approach poses …
N-way model merging
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 …
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
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 …
software system. To this end, developers need to understand the features and their …
Indicators for merge conflicts in the wild: survey and empirical study
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 …
systems, merging is often time-consuming. Especially when dealing with many branches or …
Reverse engineering reusable software components from object-oriented APIs
Abstract Object-oriented Application Programing Interfaces (APIs) support software reuse by
providing pre-implemented functionalities. Due to the huge number of included classes …
providing pre-implemented functionalities. Due to the huge number of included classes …
Activities and costs of re-engineering cloned variants into an integrated platform
Many software systems need to exist in multiple variants. Organizations typically develop
variants using clone&own---copying and adapting systems towards new requirements …
variants using clone&own---copying and adapting systems towards new requirements …