Supporting Reengineering Software Variants into Software Product Lines: Recovering Traceability Links between Software Artifacts