Pakistan Science Abstracts
Article details & metrics
No Detail Found!!
A systematic literature review on software- refactoring techniques, challenges, and practices
Author(s):
1. Salwa Muhammad Akhtar: Department of Computer Science and Information Technology, The University of Lahore,1 - KM Defence Road, Lahore,Pakistan
2. Makia Nazir: Department of Computer Science and Information Technology, The University of Lahore,1 - KM Defence Road, Lahore,Pakistan
3. Arshad Ali: FAST School of Computing, NUCES,Lahore,Pakistan
4. Ahmed Salman Khan: Department of Software Engineering, The University of Lahore,1- KM Defence Road, Lahore,Pakistan
5. Muhammad Atif: Department of Computer Science and Information Technology, The University of Lahore,1 - KM Defence Road, Lahore,Pakistan
6. Mudassir Naseer: Department of Computer Science and Information Technology, The University of Lahore,1 - KM Defence Road, Lahore,Pakistan
Abstract:
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.
Page(s): 93-103
DOI: DOI not available
Published: Journal: VFAST Transactions on Software Engineering, Volume: 10, Issue: 4, Year: 2022
Keywords:
software complexity , Semiautomated refactoring , Software maintainability , Software understandability , ManualAutomatic refactoring , Softwarerefactoring
References:
References are not available for this document.
Citations
Citations are not available for this document.
0

Citations

0

Downloads

3

Views