Even more tractable shifts, such as procedural to object-oriented, are only partially automatable. A migration tool may detect recurring patterns — such as groups of procedures that naturally map to ...