Approaches to the Evolution of SOA Systems

The evolution of Services Oriented Architectures (SOA) presents many challenges due to their complex, dynamic and heterogeneous nature. We describe how SOA design principles can facilitate SOA evolvability and examine several approaches to support SOA evolution. SOA evolution approaches can be classified based on the level of granularity they address, namely, service code level, service interaction level and model level. We also discuss emerging trends, such as microservices and knowledge-based support, which can enhance the evolution of future SOA systems.

[1]  Ilia Petrov,et al.  Maintaining SOA Systems of the Future - How Can Ontological Modeling Help? , 2014, KEOD.

[2]  Sam Newman,et al.  Building Microservices , 2015 .

[3]  F. Al-Shamali,et al.  Author Biographies. , 2015, Journal of social work in disability & rehabilitation.

[4]  Ruth Breu,et al.  Living Modeling of IT Architectures: Challenges and Solutions , 2015, Software, Services, and Systems.

[5]  Wanasanan Thongsongkrit,et al.  Web Services Description Language (WSDL) , 2014, Encyclopedia of Social Network Analysis and Mining.

[6]  Dan C. Marinescu,et al.  Cloud Computing: Theory and Practice , 2013 .

[7]  G.A. Lewis,et al.  Service-Oriented Architecture and its implications for software maintenance and evolution , 2008, 2008 Frontiers of Software Maintenance.

[8]  Alfred Zimmermann,et al.  Enterprise Architecture Ontology for Services Computing , 2012 .

[9]  Anneliese Amschler Andrews,et al.  Program Comprehension During Software Maintenance and Evolution , 1995, Computer.

[10]  Thomas Reichherzer,et al.  Towards Enhanced Program Comprehension for Service Oriented Architecture (SOA) Systems , 2013 .

[11]  K. Kontogiannis Challenges and opportunities related to the design, deployment and, operation of Web Services , 2008, 2008 Frontiers of Software Maintenance.

[12]  Kurt Sandkuhl,et al.  Digital Enterprise Architecture - Transformation for the Internet of Things , 2015, 2015 IEEE 19th International Enterprise Distributed Object Computing Workshop.

[13]  Alexander Zeier,et al.  Ensuring service backwards compatibility with Generic Web Services , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[14]  John W. Coffey,et al.  Locating Software Features in a SOA Composite Application , 2010, 2010 Eighth IEEE European Conference on Web Services.

[15]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[16]  Kurt Sandkuhl,et al.  Enterprise architecture management for the Internet of things , 2015, DEC.

[17]  Andy Zaidman,et al.  A framework-based runtime monitoring approach for service-oriented software systems , 2011, QASBA '11.

[18]  Ralf Klischewski,et al.  E-Government Integration and Interoperability: Framing the Research Agenda , 2007 .

[19]  E. Burton Swanson,et al.  Characteristics of application software maintenance , 1978, CACM.

[20]  Nicolai M. Josuttis,et al.  Soa In Practice The Art Of Distributed System Design , 2007 .

[21]  Robert Daigneau,et al.  Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services , 2011 .

[22]  Malcolm Munro,et al.  Understanding service-oriented software , 2004, IEEE Software.

[23]  Yonggang Zhang,et al.  Empowering Software Maintainers with Semantic Web Technologies , 2007, ESWC.

[24]  Eben Hewitt Java Soa Cookbook , 2009 .

[25]  Andy Zaidman,et al.  Understanding the Runtime Topology of Service-Oriented Systems , 2012, 2012 19th Working Conference on Reverse Engineering.

[26]  Bilal Gonen,et al.  Adaptable Enterprise Architectures for Software Evolution of SmartLife Ecosystems , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations.

[27]  Kurt Sandkuhl,et al.  Transformation of Enterprise Model to Enterprise Ontology , 2011 .

[28]  Bernd Stadlhofer,et al.  Semantic MDA for E-Government Service Development , 2012, 2012 45th Hawaii International Conference on System Sciences.

[29]  Frank Leymann,et al.  Web Services , 2004, Informatik-Spektrum.

[30]  Christian M. Schweda,et al.  Modeling Decisions for Collaborative Enterprise Architecture Engineering , 2015, CAiSE Workshops.

[31]  John Ebert SOA with REST: principles, patterns & constraints for building enterprise solutions with REST by Thomas Erl, Benjamin Carlyle, Cesare Pautasso, Raj Balasubramanian , 2013, SOEN.

[32]  Pankesh Patel,et al.  Enabling high-level application development for the Internet of Things , 2015, J. Syst. Softw..

[33]  Jules J. Berman,et al.  Principles of Big Data: Preparing, Sharing, and Analyzing Complex Information , 2013 .

[34]  Thomas Reichherzer,et al.  Automated Concept Map Generation from Service-Oriented Architecture Artifacts , 2012 .

[35]  Gerardo Canfora,et al.  New Frontiers of Reverse Engineering , 2007, Future of Software Engineering (FOSE '07).

[36]  W. De Pauw,et al.  Web Services Navigator: Visualizing the execution of Web Services , 2005, IBM Syst. J..

[37]  P. Müller,et al.  Service Relationships Management for Maintenance and Evolution of Service Networks , 2013, ICSEA 2013.

[38]  Norman Wilde,et al.  Enhanced Search: An Approach to the Maintenance of Services Oriented Architectures , 2014, ICSEA 2014.

[39]  Gunther Piller,et al.  Capability Diagnostics of Enterprise Service Architectures Using a Dedicated Software Architecture Reference Model , 2011, 2011 IEEE International Conference on Services Computing.

[40]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[41]  Robert L. Glass,et al.  Facts and fallacies of software engineering , 2002 .

[42]  I. Melzer Web Services Description Language , 2010 .

[43]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[44]  Scott P. Robertson,et al.  Expert problem solving strategies for program comprehension , 1991, CHI.

[45]  Manfred Reichert,et al.  A SOA Repository with Advanced Analysis Capabilities - Improving the Maintenance and Flexibility of Service-Oriented Applications , 2015, ICEIS.

[46]  D. Hyland-Wood,et al.  Towards a software maintenance methodology using Semantic Web techniques and paradigmatic documentation modelling , 2008, IET Softw..

[47]  Cesare Pautasso,et al.  SOA with REST - Principles, Patterns and Constraints for Building Enterprise Solutions with REST , 2013, The Prentice Hall service technology series.

[48]  Islamic Azad,et al.  SEMANTIC WEB-BASED SOFTWARE ENGINEERING BY AUTOMATED REQUIREMENTS ONTOLOGY GENERATION IN SOA , 2014 .

[49]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services: The OWL-S Approach , 2004, SWSWPC.

[50]  Ruth Breu,et al.  A Meta-Model for Automated Enterprise Architecture Model Maintenance , 2012, 2012 IEEE 16th International Enterprise Distributed Object Computing Conference.

[51]  Ruth Breu,et al.  Living Models - Ten Principles for Change-Driven Software Engineering , 2011, Int. J. Softw. Informatics.

[52]  Salima Benbernou,et al.  Managing Evolving Services , 2011, IEEE Software.