21st IEEE International Conference on Software Maintenance (ICSM'05) 2005
DOI: 10.1109/icsm.2005.5
|View full text |Cite
|
Sign up to set email alerts
|

A case study in refactoring a legacy component for reuse in a product line

Abstract: This paper describes activities performed to systematically improve the design and implementation of an existing software component in order to reuse it in a software product line. The activities are embedded in the application of Fraunhofer's PuLSE-DSSA approach for defining the architecture of a new product line. The component under investigation is the so called Image Memory Handler (IMH) which is used in Ricoh's current products of office appliances such as copier machines, printers, and multi-functional p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
26
0

Year Published

2006
2006
2014
2014

Publication Types

Select...
6
4

Relationship

0
10

Authors

Journals

citations
Cited by 49 publications
(26 citation statements)
references
References 9 publications
0
26
0
Order By: Relevance
“…Using clone detection to manage and create product lines is mentioned in several papers, such as [4]. In [16], text-based clone detection is used to detect similarities in variants that are supposed to be merged into an SPL. However, the false-positive rate was too high so that a minimum clone length of 25 lines is used.…”
Section: Related Workmentioning
confidence: 99%
“…Using clone detection to manage and create product lines is mentioned in several papers, such as [4]. In [16], text-based clone detection is used to detect similarities in variants that are supposed to be merged into an SPL. However, the false-positive rate was too high so that a minimum clone length of 25 lines is used.…”
Section: Related Workmentioning
confidence: 99%
“…From evolvability perspective, Kolb et al [103] state that, having predetermined variation points as introduced in product line engineering makes it relatively easy to introduce changes during software evolution. This is because variation points help to keep the impact of changes small by enforcing separation of concerns among variants.…”
Section: Software Product Line Methodsmentioning
confidence: 99%
“…In his influential book, Fowler advocates frequent refactoring because it helps programmers understand code, find bugs, and add new features [4]. These recommendations do indeed seem to produce benefits in practice; several studies have shown quantitative improvements to code bases as a result of refactoring [7,5,9] and others have confirmed that it is a frequent practice [17,18]. To automate the process of transforming code, refactoring tools have been introduced for several environments, including IntelliJ IDEA (http://www.jetbrains.com/idea/), Omnicore X-Develop (http://www.omnicore.com/en/xdevelop.…”
Section: Introductionmentioning
confidence: 99%