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 Hunold | 1 | 121 | 20.11 |
Björn Krellner | 2 | 9 | 1.90 |
Thomas Rauber | 3 | 415 | 64.60 |
Thomas Reichel | 4 | 11 | 2.96 |
Gudula Rünger | 5 | 608 | 90.35 |