Title
Pattern-Based Refactoring of Legacy Software Systems
Abstract
Rearchitecturing large software systems becomes more and more complex after years of development and a growing size of the code base. Nonetheless, a constant adaptation of software in production is needed to cope with new requirements. Thus, refactoring legacy code requires tool support to help developers performing this demanding task. Since the code base of legacy software systems is far beyond the size that developers can handle manually we present an approach to perform refactoring tasks automatically. In the pattern-based transformation the abstract syntax tree of a legacy software system is scanned for a particular software pattern. If the pattern is found it is automatically substituted by a target pattern. In particular, we focus on software refactorings to move methods Or groups of methods and dependent member variables. The mail) objective of this refactoring is to reduce the number of dependencies within a software architecture which leads to a less coupled architecture. We demonstrate the effectiveness of our approach in a case study.
Year
DOI
Venue
2009
10.1007/978-3-642-01347-8_7
Lecture Notes in Business Information Processing
Keywords
Field
DocType
Pattern-based transformation,Legacy system restructuring,Business software,Class decoupling,Object-oriented metrics
Programming language,Software archaeology,Software analytics,Software engineering,Computer science,Software system,Software maintenance,Software construction,Code refactoring,Software development,Software framework
Conference
Volume
ISSN
Citations 
24
1865-1348
1
PageRank 
References 
Authors
0.36
10
5
Name
Order
Citations
PageRank
Sascha Hunold112120.11
Björn Krellner291.90
Thomas Rauber341564.60
Thomas Reichel4112.96
Gudula Rünger560890.35