Abstract
Legacy systems are those that have built numerous business rules of an organization and accommodating knowledge of years of maintenance. Many of them are still vital for organizations but have serious maintenance problems. One way to improve the quality of a legacy system is to submit it to a restructuring process, whose goal may range from improving its modularity, modify its architectur…