Refactoring for Software Maintenance A Review of the Literature

One of the techniques to increase the value of the software quality is refactoring - the set of activities for code enhancement through altering inner structure and not altering outer behavior of code. It is a technique to clean-up the source code that decreasing the opportunities of code faults. Re...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:al-Tarbiyah wa-al-ʻilm lil-ʻulūm al-insānīyah : majallah ʻilmīyah muḥakkamah taṣduru ʻan Kullīyat al-Tarbiyah lil-ʻUlūm al-Insānīyah fī Jāmiʻat al-Mawṣil Ročník 30; číslo 1; s. 89 - 102
Hlavní autori: Alsarraj, Rasha Gh, Altaie, Atica M
Médium: Journal Article
Jazyk:Arabic
English
Vydavateľské údaje: الموصل، العراق جامعة الموصل - كلية التربية 01.03.2021
جامعة الموصل، كلية التربية للعلوم الصرفة
College of Education for Pure Sciences
Predmet:
ISSN:1812-125X, 2664-2530
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Popis
Shrnutí:One of the techniques to increase the value of the software quality is refactoring - the set of activities for code enhancement through altering inner structure and not altering outer behavior of code. It is a technique to clean-up the source code that decreasing the opportunities of code faults. Refactoring can be defined as one of the most significant practices for maintaining the advanced software systems. It has been indicated by the empirical studies that refactoring has positive effect on maintainability and understandability of the software systems. This study introduces a literature review of 22 researches that study and summarize the influence of refactoring and their effect on the attributes of software quality specially maintainability. Through the review, the study sums the following points: (1) applying refactoring activities will increase the values of some attributes of quality like Understandability and maintainability. (2) There are several factors that affect reconstruction activities, including cohesion, coupling, hiding of information and encapsulation, (3) Refactoring helps to improve the source code without changing the behavior of the program, (4) refactoring activates can be applied many times to the source code.
ISSN:1812-125X
2664-2530
DOI:10.33899/edusj.2020.127426.1085