Recovering traceability links between business activities and software components