Ontological Support for the Evolution of Future Services Oriented Architectures
Keywords:Ontology, ontological modeling, services oriented architecture, software evolution, software maintenance, semantic support
Services Oriented Architectures (SOA) have emerged as a useful framework for developing interoperable, large-scale systems, typically implemented using the Web Services (WS) standards. However, the maintenance and evolution of SOA systems present many challenges. SmartLife applications are intelligent user-centered systems and a special class of SOA systems that present even greater challenges for a software maintainer. Ontologies and ontological modeling can be used to support the evolution of SOA systems. This paper describes the development of a SOA evolution ontology and its use to develop an ontological model of a SOA system. The ontology is based on a standard SOA ontology. The ontological model can be used to provide semantic and visual support for software maintainers during routine maintenance tasks. We discuss a case study to illustrate this approach, as well as the strengths and limitations.
. Nicolai Josuttis, SOA in Practice: The Art of Distributed System Design, O'Reilly, 2007, ISBN: 0-596-52955-4.
. G. Lewis, E. Morris, S. Simanta and D. Smith, "Service Orientation and Systems of Systems," IEEE Software, Vol. 28, No. 1, 2011, pp. 58-63. doi:10.1109/MS.2011.15
. Nicolas Gold, Claire Knight, Andrew Mohan, Malcolm Munro, "Understanding service-oriented software", IEEE Software, Vol. 21, March/April 2004, pp. 71-77, doi: 10.1109/ms.2004.1270766.
. Grace Lewis and Dennis Smith, "Service-Oriented Architecture and its implications for software maintenance and evolution", Frontiers of Software Maintenance, 2008. FoSM 2008, pp. 1-10, doi: 10.1109/fosm.2008.4659243.
. El-Sheikh, E., Bagui, S., Firesmith, D. G., Petrov, I., Wilde, N., Zimmermann, A., 2013. Towards Semantic-Supported SmartLife System Architectures for Big Data Services in the Cloud, Proceedings of the Fifth International Conference on Advanced Service Computing (Service Computation 2013), May 27 – June 1, Valencia, Spain, pp. 59-64.
. Zimmermann, A., Pretz, M., Zimmermann, G., Firesmith, D. G., Petrov, I., El-Sheikh, E., 2013. Towards Service-oriented Enterprise Architectures for Big Data Applications in the Cloud, 17th IEEE International EDOC Conference (EDOCW 2013): The Enterprise Computing Conference with SoEA4EE, 9-13 September 2013, Vancouver, BC, Canada, pp. 130-135, 2013.
. G. Lewis, “Is SOA Being Pushed Beyond its Limits?”, Advances in Computer Science: an International Journal, Vol. 2, Issue 1, No. 2, 2013.
. Deb Ayres, Dave Berry, Babic Hosseinzadeh, Conference Presentation, Oracle OpenWorld, Topic: "Service lifecycle governance", San Francisco, Sept. 21, 2010.
. Nicolas Gold and Keith Bennett, "Program comprehension for web services, International Conference on Program Comprehension, 2004, doi: 10.1109/wpc.2004.1311057.
. M. P. Papazoglou, V. Andrikopoulos, and S. Benbernou, "Managing Evolving Services," IEEE Software, Vol. 28, No. 3, May/June 2011, pp. 49-55, doi: 10.1109/MS.2011.26.
. W. De Pauw, et al., "Web services navigator: visualizing the execution of web services", IBM Systems Journal, Vol. 44, No. 4, Oct. 2005, pp. 821-845, doi: 10.1147/sj.444.0821.
. W. De Pauw, R. Hoch, and Y. Huang, "Discovering Conversations in Web Services Using Semantic Correlation Analysis", IEEE 20th International Conference on Web Services, ICWS'2007, July 2007, pp. 639-646, doi: 10.1109/ICWS.2007.200.
. John Coffey, Laura White, Norman Wilde, Sharon Simmons, "Locating Software Features in a SOA Composite Application," ECOWS, pp.99-106, 2010 Eighth IEEE European Conference on Web Services, 2010.
. A. Yousefi and K. Sartipi, "Identifying distributed features in SOA by mining dynamic call trees", IEEE International Conference on Software Maintenance (ICSM), Sept. 2011, pp. 73-82, doi: 10.1109/ICSM.2011.6080774.
. J. Coffey, T. Reichherzer, B. Owsnick-Klewe, and N. Wilde, "Automated Concept Map Generation from Service-Oriented Architecture Artifacts", Proc. of the Fifth Int. Conference on Concept Mapping CMC2012, Sept. 2012, pp. 49-56.
. Eman El-Sheikh, Thomas Reichherzer, Laura White, Norman Wilde, John Coffey, Sikha Bagui, George Goehring, Arthur Baskin, Towards Enhanced Program Comprehension for Service Oriented Architecture (SOA) Systems, Journal of Software Engineering and Applications, Volume 6, Number 9, September 2013, pp. 435-445, doi: http://dx.doi.org/10.4236/jsea.2013.69054.
. B. Chandrasekaran, J. R. Josephson, V. R. Benjamins, “What Are Ontologies, and Why Do We Need Them?”, IEEE Intelligent Systems, pp. 20-26, 1999.
. D. Gasevic, D. Djuric, V. Devedzic, Model Driven Engineering and Ontology Development, Springer 2009.
. T. R. Gruber, “A translation approach to portable ontology specifications,” Knowledge Acquisition, Vol. 5, no. 2, pp. 199-220, 1993.
. S. Staab, R. Studer (eds.), Handbook on Ontologies, Springer, 2004.
. K. Schneider, Experience and Knowledge Management in Software Engineering, Springer 2009.
. A. Zimmermann, G. Zimmermann, “Enterprise Architecture Ontology for Services Computing, “ Service Computation 2012 Nice, France, pp. 64-69, 2012.
. OMG, “Meta Object Facility (MOF) Core Specification”, Version 2.0, Object Management Group, 2006.
. C. M. MacKenzie, K. Laskey, F. McCabe, P. F. Brown, and R. Metz, OASIS “Reference Model for Service Oriented Architecture” 1.0, OASIS Standard, 12 October 2006.
. J. A. Estefan, K. Laskey, F. G. McCabe, and D. Thornton, OASIS “Reference Architecture for Service Oriented Architecture” Version 1.0, OASIS Public Review Draft 1, 23 April, 2008.
. The Open Group, “SOA Reference Architecture”, Technical Standard, 2011, https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c119
. The Open Group, “Service-Oriented Architecture Ontology”, Technical Standard, 2010, https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c104
. Tim Berners-Lee, James Hendler and Ora Lassila, "The Semantic Web", Scientific American, May 2001, p. 29-37.
. James Hendler, Tim Berners-Lee and Eric Miller, 'Integrating Applications on the Semantic Web', Journal of the Institute of Electrical Engineers of Japan, Vol 122(10), October, 2002, p. 676-680