DefinePK hosts the largest index of Pakistani journals, research articles, news headlines, and videos. It also offers chapter-level book search.
Title: A Systematic Literature Review on Software- refactoring Techniques, Challenges, and Practices
Authors: Salwa Muhammad Akhtar, Makia Nazir, Arshad Ali, Ahmad Salman Khan, Muhammad Atif, Mudassar Naseer
Journal: VFAST Transactions on Software Engineering
Publisher: VFAST-Research Platform
Country: Pakistan
Year: 2022
Volume: 10
Issue: 4
Language: English
Software-refactoring improves the quality and reduces the complexity during the whole life cycle of the software system. The objective of this work is to elicit the existing challenges and refactoring techniques and practices to counter those challenges. This study presents a systematic literature review based upon the scientific literature published since January 2000. After rigorously applying the SLR protocol defined by Barbara Kitchenham, we identify 36 articles discussing software- refactoring challenges, techniques, and practices. We point out complexity, understandability, and maintainability as three challenges of traditional software engineering that are resolved by software-refactoring. This SLR identifies assertions, program slicing, graph transformation, software metrics, and metamodeling, as five commonly used refactoring techniques. Moreover, eight main challenges of software-refactoring, namely determining refactoring and code location, selecting refactoring type and technique, managing refactoring dependency, consistency maintenance, refactoring ordering and increase in testing cost, are also highlighted. The findings of this work suggest that software-refactoring techniques can resolve challenges of traditional software engineering.
Loading PDF...
Loading Statistics...