Categorization Refactoring Techniques based on their Effect on Software Quality Attributes
Abdullah Almogahed1, Mazni Omar2, Nur Haryani Zakaria3

1Abdullah Almogahed, School of Computing, University Utara Malaysia, Malaysia.

2Mazni Omar, School of Computing, University Utara Malaysia, Malaysia.

3Nur Haryani Zakaria, School of Computing, University Utara Malaysia, Malaysia.

Manuscript received on 18 June 2019 | Revised Manuscript received on 25 June 2019 | Manuscript Published on 19 June 2019 | PP: 439-445 | Volume-8 Issue-8S June 2019 | Retrieval Number: H10760688S19/19©BEIESP

Open Access | Editorial and Publishing Policies | Cite | Mendeley | Indexing and Abstracting
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open-access article under the CC-BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)

Abstract: Refactoring techniques don’t always improve all aspects of software quality attributes. Different types of refactoring techniques have different types of effect on different software quality attributes. consequently, software practitioners encounter challenges in selecting appropriate refactoring techniques to enhance the quality of software design in support of particular design goals. Therefore, categorization refactoring techniques depending on their influence on quality attributes is significant to enable software practitioners in improving software quality by selecting suitable refactoring techniques. A systematic review has been accomplished to determine and analyze studies which tightly related to categorize the refactoring techniques depending on their influence on quality attributes.14 primary studies have been found and selected for analysis. The obtained results showed that there is a lack of studies regarding the categorization of the refactoring techniques and the current works are insufficient to solve the challenges facing software practitioners. Several recommendations have been suggested to address these gaps.

Keywords: Categorization Refactoring Techniques, Refactoring Techniques, Software Quality Attributes.
Scope of the Article: Routing, Switching and Addressing Techniques