Software reuse research: status and future | Synapse