Design recovery for maintenance and reuse | Synapse