Towards Self-Organizing Service-Oriented Architectures

Service-oriented architectures (SOAs) provide a successful model for structuring complex distributed software systems, as they reduce the cost of ownership and ease the creation of new applications by composing existing services. However, currently, the development of service-oriented applications requires many manual tasks and prevailing infrastructure is often based on centralized components that are central points of failure and easily become bottlenecks. In this paper, we promote self-organizing SOA as a new approach to overcome these limitations. Self-organizing SOA integrates research results in the areas of autonomic and service oriented computing. We consider self-organizing features for the whole life-cycle of a service-oriented application, from the creation to the execution, optimization, and monitoring.

[1]  Carlo Ghezzi The challenges of open-world software , 2007, WOSP '07.

[2]  Ozalp Babaoglu,et al.  Self-star Properties in Complex Information Systems, Conceptual and Practical Foundations [the book is a result from a workshop at Bertinoro, Italy, Summer 2004] , 2005, Self-star Properties in Complex Information Systems.

[3]  Heiko Schuldt,et al.  OSIRIS Next: Flexible Semantic Failure Handling for Composite Web Service Execution , 2010, 2010 IEEE Fourth International Conference on Semantic Computing.

[4]  Olaf Zimmermann,et al.  Second generation web services-oriented architecture in production in the finance industry , 2004, OOPSLA '04.

[5]  Heiko Schuldt,et al.  Reliable distributed data stream management in mobile environments , 2011, Inf. Syst..

[6]  Christoph Bussler,et al.  B2B Integration: Concepts and Architecture , 2003 .

[7]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[8]  Luciano Baresi,et al.  Live goals for adaptive service compositions , 2010, SEAMS '10.

[9]  Boi Faltings,et al.  A Flexible Directory Query Language for the Efficient Processing of Service Composition Queries , 2007, Int. J. Web Serv. Res..

[10]  James Snell,et al.  Introduction to Web services architecture , 2002, IBM Syst. J..

[11]  Sam Ruby,et al.  RESTful Web Services , 2007 .

[12]  Carlo Ghezzi,et al.  A journey to highly dynamic, self-adaptive service-based applications , 2008, Automated Software Engineering.

[13]  Heiko Schuldt,et al.  Peer-to-peer Execution of (transactional) Processes , 2005, Int. J. Cooperative Inf. Syst..

[14]  Boi Faltings,et al.  Large scale, type-compatible service composition , 2004 .

[15]  Frank Leymann,et al.  Web services and business process management , 2002, IBM Syst. J..

[16]  Lei Liu,et al.  A Reference Architecture for Self-organizing Service-Oriented Computing , 2008, ARCS.

[17]  Yixin Diao,et al.  Feedback Control of Computing Systems , 2004 .

[18]  Márk Jelasity,et al.  Grassroots Approach to Self-management in Large-Scale Distributed Systems , 2004, UPP.

[19]  Richard A. Golding,et al.  Walking toward moving goalposts: agile management for evolving systems , 2006 .

[20]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[21]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[22]  Boi Faltings,et al.  Multiversion concurrency control for the generalized search tree , 2009 .

[23]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[24]  Eric. Newcomer,et al.  Understanding SOA with Web Services , 2004 .

[25]  Clemens A. Szyperski,et al.  Component technology - what, where, and how? , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[26]  Frank Leymann,et al.  Business processes for Web Services: Principles and applications , 2006, IBM Syst. J..

[27]  Nicolai M. Josuttis,et al.  SOA in Practice , 2007 .

[28]  Thomas Sandholm,et al.  What's inside the Cloud? An architectural map of the Cloud landscape , 2009, 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing.

[29]  Matthias Klusch,et al.  OWLS-MX: A hybrid Semantic Web service matchmaker for OWL-S services , 2009, J. Web Semant..

[30]  Jeffrey O. Kephart,et al.  Research challenges of autonomic computing , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[31]  Schahram Dustdar,et al.  A survey on web services composition , 2005, Int. J. Web Grid Serv..

[32]  Franco Zambonelli,et al.  A roadmap towards sustainable self-aware service systems , 2010, SEAMS '10.

[33]  Kenneth P. Birman,et al.  Reliable Distributed Systems: Technologies, Web Services, and Applications , 2005 .

[34]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[35]  Olaf Zimmermann,et al.  Perspectives on Web Services-Applying SOAP, WSDL and UDDIto Real-World Projects , 2013, Comput. J..

[36]  Diego Milano,et al.  Shepherd: node monitors for fault-tolerant distributed process execution in OSIRIS , 2010, WEWST '10.

[37]  Daniela Florescu,et al.  XL: an XML programming language for web service specification and composition , 2002, Comput. Networks.

[38]  Heiko Schuldt,et al.  Optimizing Resource Allocation for Scientific Workflows Using Advance Reservations , 2010, SSDBM.

[39]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[40]  Boi Faltings,et al.  An Extensible Directory Enabling Efficient Semantic Web Service Integration , 2004, SEMWEB.

[41]  Fabio Casati,et al.  Web services interoperability specifications , 2006, Computer.

[42]  Christoph Bussler B2B Integration , 2003, Springer Berlin Heidelberg.