Dimensions of software evolution | Synapse