Cloning

Organization Description

Conclusion

Code cloning literature frequently claims that copying code inside a software system is a bad idea, that it damages the system's design, and that it should be avoided. Nonetheless, we have discovered strong evidence in our research that cloning is frequently employed as a principled engineering technique in a number of ways. For instance, cloning the impacted subsystems and implementing the new features there, in a sort of sandbox testbed, is one method to assess potential new features for a system. Features can be gradually moved into the stable code base as they develop and stabilize inside the experimental subsystems, reducing the possibility of introducing instabilities into the stable version.