Implementing the concept of refactoring in software development

According to the changes that were made to existing software the quality of the code is known to impair in quality, which is complex for editing or adding new changes in future. In real when the changes that are done to the existing code it may not be optimal. Refactoring is a recognized solution for deteriorating code, and by implementing it the future changes to the code base will be easier. Refactoring is largely practiced by experienced developers in the industry wide. As there is still some reluctance with the management to support it, because it is not a productive effort as no behavior is added or altered. The code is merely reshaped so why not spend that effort on doing something productive instead? In this paper we have conducted an experiment to make even the most narrow-minded manager a spokesman for the use of refactoring.

[1]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[2]  Junaid Aziz,et al.  Empirical Analysis of Team and Application Size on Software Maintenance and Support Activities , 2009, 2009 International Conference on Information Management and Engineering.

[3]  Tom Mens,et al.  A survey of software refactoring , 2004, IEEE Transactions on Software Engineering.

[4]  Jan Verelst,et al.  Does the "Refactor to Understand" reverse engineering pattern improve program comprehension? , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[5]  Frederick T. Sheldon,et al.  Metrics for maintainability of class inheritance hierarchies , 2002, J. Softw. Maintenance Res. Pract..

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[8]  Wang Yu-ying,et al.  Dynamic fan-in and fan-out metrics for program comprehension , 2007 .

[9]  Claes Sandros,et al.  Software Complexity and Project Performance , 1999 .

[10]  Jarrett Rosenberg,et al.  Some misconceptions about lines of code , 1997, Proceedings Fourth International Software Metrics Symposium.

[11]  Takeo Imai,et al.  A quantitative evaluation of maintainability enhancement by refactoring , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[12]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[13]  Marjan Hericko,et al.  Tracking Test First Pair Programming - An Experiment , 2002, XP/Agile Universe.

[14]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

[15]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..