2012
DOI: 10.1007/978-3-642-28872-2_20
|View full text |Cite
|
Sign up to set email alerts
|

Combining Related Products into Product Lines

Abstract: Abstract. We address the problem of refactoring existing, closely related products into product line representations. Our approach is based on comparing and matching artifacts of these existing products and merging those deemed similar while explicating those that vary. Our work focuses on formal specification of a product line refactoring operator called merge-in that puts individual products together into product lines. We state sufficient conditions of model compare, match and merge operators that allow app… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
37
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
7

Relationship

3
4

Authors

Journals

citations
Cited by 74 publications
(39 citation statements)
references
References 20 publications
0
37
0
Order By: Relevance
“…The variability-based rules introduced in this paper are inspired by annotative representations of product lines [12][13][14] and augment representations proposed in earlier works.…”
Section: Related Workmentioning
confidence: 99%
“…The variability-based rules introduced in this paper are inspired by annotative representations of product lines [12][13][14] and augment representations proposed in earlier works.…”
Section: Related Workmentioning
confidence: 99%
“…With the help of our industrial partners, we validated that our exemplar is realistic in terms of its structure and size. Since our goal is to do transformation lifting, the product line we produced is annotative [10,18,26]. We formally review the definition of the annotative product line approach below.…”
Section: Product Lines In the Automotive Industrymentioning
confidence: 99%
“…The combination of product lines and model transformations has been extensively studied from the perspective of using transformations for configuring and refining product lines [10,15,17,11], and merging products and feature models [3,9,26], A theory of product line refinement along with a classification of commonly used refinement approaches is presented in [7]. Transformation lifting di↵ers from these works because it is about adapting existing product-level transformations to the level of entire product lines, as opposed to creating transformations specifically for product lines.…”
Section: Related Workmentioning
confidence: 99%
“…In our earlier work [22,24], we focused on refactoring model-level cloned product variants and proposed a configurable merge-refactoring algorithm, merge-in, applicable to refactoring models of different types (e.g., UML, EMF and Matlab/Simulink). Our algorithm identifies similar and different elements of the input models using parameterizable compare and match operators, and then constructs a refactored model using a merge operator.…”
Section: Introductionmentioning
confidence: 99%
“…The resulting product line model contains reusable elements representing corresponding merged elements of the original models. In [24], we formally proved that merge-in produces semantically correct refactorings for any set of input models and parameters: a refactored model can derive exactly the set of original products, regardless of particular parameters chosen and implementations of compare / match / merge used, if they satisfy well-defined correctness properties (e.g., "each element produced by merge originates from an element of at least one input model").…”
Section: Introductionmentioning
confidence: 99%