logo
Ponte Academic Journal
Dec 2016, Volume 72, Issue 12

DESIGN AND ANALYSIS OF AUTOMATIC VERIFICATION OF REFACTORED LEGACY CODE IN SOFTWARE SYSTEMS

Author(s): Srinivas Malladi ,G. Ramakrishna

J. Ponte - Dec 2016 - Volume 72 - Issue 12
doi: 10.21506/j.ponte.2016.12.54



Abstract:
The software development is primarily more important for the business organisation due to its dynamic changes that has to be carried out in a less span of time. Over the last two decades, many business organizations had noticed that a generous amount of non-trivial legacy software frameworks fail due to unstructured architectural design. Consequently, software reuse will improves the quality of the product, increases the productivity and reduces the costs in an organization. .Refactoring is professional procedure for managing the software systems. Indeed, programmers practice regularly with refactoring tools in two different occasions- normal program development phase whenever and wherever design problems arise. Secondly these tools are needed at the time of code duplication, specifically when adding a new feature, the programmer need to remove the duplication using the re-factor tool. Based on level of automation, refactoring can be classified into three categories-Fully manual refactoring, Semi-automatic refactoring and automatic refactoring. However, fully manual refactoring and semi-automatic refactoring tools are underused, because sometimes fails to recognize the legacy code and chasing the error messages that leads to more error-prone However, the refactoring tools are not correct in every possible cases, and programmers cannot trust them. One has to make sure that the functionality of the legacy system remains intact after going through the process of migration. Hence there is a need to build certified refactoring tools which were useful for industrial developments.This paper presents generic automated tools for analyzing the legacy software systems, , a novel refactoring tool called GAFactor which detects a developers legacy code, complete the refactoring automatically and finally we propose the complete automated certification mechanism which certifies all the functional components of a service or application and various processes involved during the certification phase
Download full text:
Check if you have access through your login credentials or your institution