Towards an ontology of software maintenance | Synapse