Identify and remove copied code blocks in application source code to ensure optimal maintenance conditions.
Legacy systems suffer high maintenance costs for a number of reasons (e.g. staff costs, hardware costs, etc.), but they also suffer from poor development environments that lead to inefficient code being developed. Spaghetti code is one example of inefficient code, but so is redundant code. Often, during development, a new function is required and it is faster to make a copy of another function to get the code infrastructure ready, rather than create from completely new. Over time, this leads to multiple clones inside source code that can cause significant problems during maintenance.
During a migration, it is important to "clean" the legacy source code of these clones so that the result of the migration is an optimal solution. ATX can offer a clone detection service that uses internal tools to automate the process. The result is dependent upon the engagement with each customer, but for example can range from a clone detection report to refactored source code.