Object Oriented Design Refactoring for Enhancing the Technical Debt
M. Vidhya1, G. Zayaraz2
1M. Vidhya, Department of Computer Science and Engineering, Pondicherry Engineering College, Pillaichavadi (Puducherry), India.
2Dr. G. Zayaraz, Professor, Department of Computer Science & Engineering, Pondicherry Engineering College, Pillaichavadi (Puducherry)-605014, India.
Manuscript received on April 04, 2017. | Revised Manuscript received on April 12, 2017. | Manuscript published on April 15, 2017. | PP: 28-32 | Volume-4, Issue-10, April 2017. | Retrieval Number: J10340441017/2017©BEIESP
Open Access | Ethics and Policies | Cite
© The Authors. Published By: 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: Code Refactoring is a process of changing the internal behavior without changing its external behavior or functionality. Manual refactoring is hard to modify changes, if we automate refactoring there are much more benefits possible. Software refactoring is a valuable process in software development and is often aimed at repaying technical debt. The automated refactoring techniques, software metrics and Metaheuristic Search and automated refactoring tool are combined to improve the quality of software without affecting its functionality. The four different refactoring approaches are compared using automated refactoring tool. The more number of metrics are added to improve the quality and reduce the complexity. Metrics are combined to measure Abstraction, coupling, inheritance and technical debt. This will improve the quality of software and also reduces technical debt by maintenance cost and time.
Keywords: Search based techniques; refactoring; Software metrics; software quality; design level metric; Technical debt.