1. A system, comprising: a computer processor; and a memory containing a program that, when executed on the computer processor, performs an operation for processing data, comprising: receiving an engineering change order (ECO) that lists a first name of a first component in a first netlist and a second name of a second component in the first netlist; receiving a file linking the first name of the first component to a first plurality of alternative names in a second netlist and the second name of the second component to a second plurality of alternative names in the second netlist, wherein the first plurality of alternative names represents components in the second netlist that are logically equivalent to the first component in the first netlist; generating a plurality of combinations by combining one of the first plurality of alternative names with one of the second plurality of alternative names; generating, for each of the plurality of combinations, a score based on a total distance between components represented by the first and second alternative names in the combination and a circuit listed in the ECO; and selecting one of the plurality of combination based on the score; updating the ECO to include the selected combination; updating the second netlist based on the updated ECO; and controlling a fabrication of a semiconductor chip using the updated second netlist.