2006
DOI: 10.1002/smr.329
|View full text |Cite
|
Sign up to set email alerts
|

Refactoring a legacy component for reuse in a software product line: a case study

Abstract: Product lines are a promising approach to improve conceptually the productivity of the software development process and thus to reduce both the cost and time of developing and maintaining increasingly complex systems. An important issue in the adoption of the product-line approach is the migration of legacy software components, which have not been designed for reuse, systematically into reusable product-line components. This article describes activities performed to improve systematically the design and implem… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
27
0

Year Published

2007
2007
2022
2022

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 39 publications
(28 citation statements)
references
References 26 publications
1
27
0
Order By: Relevance
“…These approaches mainly provide guidelines and methodologies for identifying features and their related implementation components rather than build tool-supported analysis mechanisms. Some works also report on successful experience in manual re-engineering of legacy systems into featureoriented product lines, e.g., [14].…”
Section: Discussion and Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…These approaches mainly provide guidelines and methodologies for identifying features and their related implementation components rather than build tool-supported analysis mechanisms. Some works also report on successful experience in manual re-engineering of legacy systems into featureoriented product lines, e.g., [14].…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Numerous works provide guidelines and methodologies for building product line representations out of legacy systems, e.g., [14,8]. Most of such approaches, however, involve a manual review of code, design and documentation of the system aiming at identifying the set of product line features, as well as the set of components which implement these features.…”
Section: Introductionmentioning
confidence: 99%
“…Several works (e.g., [9,10]) capture guidelines and techniques for manually transforming legacy product line artifacts into SPLE representations. Instead, our goal is to introduce automation into the refactoring process by comparing, matching and merging artifacts to each other.…”
Section: Related Workmentioning
confidence: 99%
“…RE-PLACE is a pure process description and does not delve into concrete program analysis techniques to support the process. Kolb et al described a case study where the framework of PuLSE is used to systematically refactor an existing software component for reuse in an SPL [14,13]. They propose various metrics to measure quality before and after the refactoring.…”
Section: Related Researchmentioning
confidence: 99%