2018 12th International Conference on Research Challenges in Information Science (RCIS) 2018
DOI: 10.1109/rcis.2018.8406682
|View full text |Cite
|
Sign up to set email alerts
|

Clone-and-Own software product derivation based on developer preferences and cost estimation

Abstract: Clone-and-own is a common reuse practice that is widely adopted for evolving a family of software systems. However, this practice loses its effectiveness if not supported with valuable indicators that guide the derivation of new products. In this paper, we propose an approach to support the derivation of new product variants based on clone-and-own, by providing the possible scenarios in terms of operations to perform to accomplish the derivation. We generate a constraints system prior to a product derivation, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 17 publications
0
5
0
Order By: Relevance
“…In the longer term, we aim to evolve the SPL by involving data scientists in the enrichment process. This includes using automated reasoning techniques based on past configurations [5,14,24,35] and exploring model evolution [2,6,13,16,36]. Additionally, we plan to support multiple implementations within ML components using the Multi-Level Feature Trees approach [10,31].…”
Section: Discussionmentioning
confidence: 99%
“…In the longer term, we aim to evolve the SPL by involving data scientists in the enrichment process. This includes using automated reasoning techniques based on past configurations [5,14,24,35] and exploring model evolution [2,6,13,16,36]. Additionally, we plan to support multiple implementations within ML components using the Multi-Level Feature Trees approach [10,31].…”
Section: Discussionmentioning
confidence: 99%
“…An approach to support the composition of new variants based on opportunistic reuse, namely clone-and-own methodology, is presented by Ghabach et al (2018). It supports mappings between features and artifacts in an automated and incremental way.…”
Section: Related Workmentioning
confidence: 99%
“…A new product variant is needed when no existing variant implements the requested features, or when some of the features were modified to update existing variants. Thus, the composed product variant will contain the same features, but not the same implementation as before (Ghabach et al 2018). In this context, feature location techniques can ease evolution and maintenance tasks (Bennett and Rajlich 2000).…”
Section: Introductionmentioning
confidence: 99%
“…Given the above a multitude of similar but separate VR software products could be considered -with the variety of optional features to be implemented to satisfy the end user needs. With the traditional approach to handling that developers would reuse pieces of code (small-grained reuse) [Mor02a] or larger parts of another product to build a new one (clone and own approach) [Gha18a]. However, it may be considered ineffective for CAVE products, as two applications built from the same base would be deployed and maintained in the same CAVE separately, with high duplication of effort to fix possible errors in multiple products multiple times and often implementing independently the same enhancement in different ways in similar products.…”
Section: The Cave Product Portfoliomentioning
confidence: 99%