Self-Adaptation Techniques for Complex Service-oriented Systems

Complex service-oriented systems comprise humans and software services spanning multiple organizations. These systems are highly dynamic, because services, processes, and teams are not only diverse but they also constantly evolve. Therefore, these systems introduce a variety of challenges on how to adapt services, processes, and teams to changing situations. We contribute with our approach to address these challenges, comprising model-driven compliance support, run-time interaction mining, run-time management of requirements, and an explicit control-loop architecture. We conclude with remaining issues the software and service engineering research community should address.

[1]  Danilo Ardagna,et al.  PAWS: A Framework for Executing Adaptive Web-Service Processes , 2007, IEEE Software.

[2]  Roy Grønmo,et al.  Model-Driven Methodology for Building QoS-Optimised Web Service Compositions , 2005, DAIS.

[3]  Vladimir Tosic,et al.  WSOL - Web Service Offerings Language , 2002, WES.

[4]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[5]  S. Manson Simplifying complexity: a review of complexity theory , 2001 .

[6]  Lorenz Froihofer,et al.  Middleware Support for Adaptive Dependability , 2007, Middleware.

[7]  Franco Zambonelli,et al.  A survey of autonomic communications , 2006, TAAS.

[8]  Heiko Ludwig,et al.  The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services , 2003, Journal of Network and Systems Management.

[9]  Vincenzo D'Andrea,et al.  Service License Composition and Compatibility Analysis , 2007, ICSOC.

[10]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[11]  Rogério de Lemos,et al.  08031 -- Software Engineering for Self-Adaptive Systems: A Research Road Map , 2008, Software Engineering for Self-Adaptive Systems.

[12]  Bradley R. Schmerl,et al.  Model-based adaptation for self-healing systems , 2002, WOSS '02.

[13]  Mary Shaw,et al.  Visibility of control in adaptive systems , 2008, ULSSIS '08.

[14]  Gerardo Canfora,et al.  Testing services and service-centric systems: challenges and opportunities , 2006, IT Professional.

[15]  Wolfgang Emmerich,et al.  SLAng: a language for defining service level agreements , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[16]  Schahram Dustdar,et al.  View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA , 2007, BPSC.

[17]  Boudewijn F. van Dongen,et al.  ProM 4.0: Comprehensive Support for Real Process Analysis , 2007, ICATPN.

[18]  Rajkumar Buyya,et al.  An Autonomic Peer-to-Peer Architecture for Hosting Stateful Web Services , 2008, 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid (CCGRID).

[19]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

[20]  Schahram Dustdar,et al.  Online Interaction Analysis Framework for Ad-Hoc Collaborative Processes in SOA-Based Environments , 2009, Trans. Petri Nets Other Model. Concurr..

[21]  Vladimir Tosic,et al.  Management applications of the Web Service Offerings Language (WSOL) , 2005, Inf. Syst..

[22]  Schahram Dustdar,et al.  SEMF - Service Evolution Management Framework , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.