Notice of Violation of IEEE Publication Principles: A qualitative approach for refactoring of code clone opportunities using graph and tree methods
Chaitanya Shrikant Kulkarni · 2016
Notice of Violation of IEEE Publication Principles"A Qualitative Approach for Refactoring of Code Clone Opportunities Using Graph and Tree Methods"by Chaitanya Kulkarniin the Proceedings of the International Conference on Information Technology (InCITe) - The Next Generation IT Summit on the Theme - Internet of Things: Connect your Worlds, February 2017, pp. 154-159After careful and considered review of the content and authorship of this paper by a duly constituted expert committee, this paper has been found to be in violation of IEEE's Publication Principles.This paper contains material copied from the paper referenced below. The original text was copied with insufficient attribution (including appropriate references to the original author(s) and/or paper title) and without permission."Unification and Refactoring of Clones"by Giri Panamoottil Krishnan and Nikolaos Tsantalisin the Proceedings IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), February 2014, pp. 104-113Reusing of code has been a very common practice in software development. This practice has been implemented to reduce programming time and efforts greatly. This copying and pasting behavior of programmers leads to cloning of codes and therefore has a very serious impact on the maintenance of the software systems. Many clone detection tool has been proposed to find out the copied code. However, refactoring of code is still a challenging part as most of the ongoing tools depend on detection of clone rather than the ability to make decision on refactorability. These tools do not guarantee whether such codes can be safely refactored or not. Our aim mainly lies on detecting the possibility of refactoring a code. To find out whether the code clone can be securely refactored or not, three methods are applied: Nesting Structure Mapping, Statement Mapping and Precondition Examination. In order to refactor the code, we apply some techniques like Pull-Up Method and Push-Down Method. In our approach, we have tried to find the refactorable code using the methods and also refactored the code so as to remove the problem of code cloning.