Traceability is a key issue to promoting software development quality and productivity. It was recognized as crucial for several software development and maintenance activities. Despite their importance, traceability links are often sacrificed during software evolution due to market pressure. In this work we present an approach to recover them between the design and the implementation. Our approach recover traces basing on properties’ similarities, it exploits string edit distance, maximum matching, and Ant Colony Optimization. Evaluations show promising results of this work.