Using ontology to support development of software architectures | IBM Journals & Magazine | IEEE Xplore