Using ontology to support development of software architectures | Synapse