2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER) 2020
DOI: 10.1109/saner48275.2020.9054823
|View full text |Cite
|
Sign up to set email alerts
|

Reducing Code Complexity through Code Refactoring and Model-Based Rejuvenation

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
3

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 18 publications
0
3
0
Order By: Relevance
“…Mooij et al use small iterative code refactoring steps before extracting models. 4 The rationale is that the intermediate refactoring steps increasingly reduce noise in the code, making model extraction easier. They also used the Eclipse CDT parser like we did in the current article.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Mooij et al use small iterative code refactoring steps before extracting models. 4 The rationale is that the intermediate refactoring steps increasingly reduce noise in the code, making model extraction easier. They also used the Eclipse CDT parser like we did in the current article.…”
Section: Related Workmentioning
confidence: 99%
“…Although a successful product family such as described above will live for a long time, its components may live shorter lives. Components may become obsolete (unused), or their maintainability has deteriorated over the years (accumulated technical debt) such that replacement or rejuvenation 3,4 is required, or a newer, better component has arrived which can replace the "legacy" component. From the perspective of the entire product family, replacing the old component with the new component is called a "refactoring."…”
Section: Introductionmentioning
confidence: 99%
“…Software legacy and rejuvenation: methods and tools to support the developers of industrial software in understanding their codebases and in (semi-)automatically improving them and reducing the accidental complexity. Legacy code can be scrutinized and rejuvenated using static analysis (Mooij 2020) and dynamic code analysis (Aslam 2020). The vision is to establish continuous computer-aided software maintenance, so code never gets old.…”
Section: Expertise Teams and Roadmapsmentioning
confidence: 99%