Using metrics to evaluate software system maintainability | Synapse