Almacam Weld : Automatic Program Duplication