Static and dynamic adaptations for service-based systems

Context: In service-oriented computing (SOC), service providers publish reusable services, and service consumers subscribe them. However, there exist potential problems in reusing services. Mismatch is a problem that occurs when a candidate service does not fully match to the feature expected. Fault is a problem that occurs when an invocation of services results in some abnormality at runtime. Without remedying mismatch problems, services would not be reusable. Without remedying fault problems, service invocations at runtime would result in failures. Static and dynamic adaptations are practical approaches to remedying the problems. Objective: Our objective is to define a comprehensive framework which includes a design of service adaptation framework (SAF), and design of static and dynamic adapters. Method: We design the SAF which governs dynamic adaptations, and define a service life-cycle with adaptation-related activities. Based on causal-effect relationships among mismatch, fault, cause, and adapter, we derive mismatches and faults, from which their relevant causes are identified. For the causes, we define six static adapters and five dynamic adapters. We specify instructions for designing static adapters, and provide step-wise algorithms for designing dynamic adapters based on enterprise service bus (ESB). And, we show a proof-of-concept (POC) of implementation to show applicability of the methods. Results: The paper presents service life-cycle with adaptation-related activities, SAF design, and design of static and dynamic adapters. Conclusion: Mismatch and fault problems in utilizing services present threats to high reusability of services. Static adaptations can remedy mismatch problems, and dynamic adaptations can remedy fault problems. In this paper, we presented technical insights of service adaption, SAF design, and definitions of static and dynamic adapters. By utilizing the proposed SAF and service adapters, reusability of services can be greatly enhanced.

[1]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[2]  Liang-Jie Zhang,et al.  Enterprise Cloud Service Architecture , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[3]  Ee-Peng Lim,et al.  Dynamic Web Service Selection for Reliable Web Service Composition , 2008, IEEE Transactions on Services Computing.

[4]  Zahir Tari,et al.  Correctness-aware high-level functional matching approaches for semantic Web services , 2008, TWEB.

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

[6]  Mohand-Said Hacid,et al.  web services customization: a composition-based approach , 2006, ICWE '06.

[7]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[8]  Fabio Casati,et al.  Mismatch Patterns and Adaptation Aspects: A Foundation for Rapid Development of Web Service Adapters , 2009, IEEE Transactions on Services Computing.

[9]  Northrop Grumman,et al.  Reference Architecture Foundation for Service Oriented Architecture Version 1.0 , 2009 .

[10]  E. Mussi,et al.  Recovery of Faulty Web Applications through Service Discovery , 2006 .

[11]  Michael L. Scott Programming Language Pragmatics, Third Edition , 2009 .

[12]  Ivar Jacobson,et al.  Unified Modeling Language Reference Manual, The (2nd Edition) , 2004 .

[13]  Fangfang Liu,et al.  Measuring Similarity of Web Services Based on WSDL , 2010, 2010 IEEE International Conference on Web Services.

[14]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented , 2008 .

[15]  Tarja Systä,et al.  Pattern-based variability management in Web service development , 2005, Third European Conference on Web Services (ECOWS'05).

[16]  Eleni Stroulia,et al.  Structural and Semantic Matching for Assessing Web-service Similarity , 2005, Int. J. Cooperative Inf. Syst..

[17]  Koustuv Dasgupta,et al.  Adaptation inWeb Service Composition and Execution , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[18]  Anne H. H. Ngu,et al.  Configurable Composition and Adaptive Provisioning of Web Services , 2009, IEEE Transactions on Services Computing.

[19]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[20]  Gargi Dasgupta,et al.  Design and Implementation of a Fault Tolerant Job Flow Manager Using Job Flow Patterns and Recovery Policies , 2008, ICSOC.

[21]  Danilo Ardagna,et al.  Adaptive Service Composition in Flexible Processes , 2007, IEEE Transactions on Software Engineering.

[22]  Ying Li,et al.  Towards Adaptation of Service Interface Semantics , 2009, 2009 IEEE International Conference on Web Services.

[23]  Eoin Woods,et al.  Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives , 2005 .

[24]  Michael L. Scott,et al.  Programming Language Pragmatics , 1999 .

[25]  Judea Pearl,et al.  Probabilistic reasoning in intelligent systems , 1988 .

[26]  David A. Schmidt The structure of typed programming languages , 1994, Foundations of computing series.

[27]  Yi Xiao,et al.  SOA-Based Service Recovery Framework , 2008, 2008 The Ninth International Conference on Web-Age Information Management.

[28]  Michel Riveill,et al.  Towards Unanticipated Dynamic Service Adaptation , 2006 .

[29]  Peter Z. Yeh,et al.  Using transformations to improve semantic matching , 2003, K-CAP '03.

[30]  Fabio Casati,et al.  Developing Adapters for Web Services Integration , 2005, CAiSE.

[31]  David Booth,et al.  Web Services Description Language (WSDL) Version 2.0 Part 0: Primer , 2007 .

[32]  Zhiming Cui,et al.  A Multistrategy Semantic Web Service Matching Approach , 2007, 2007 International Conference on Convergence Information Technology (ICCIT 2007).

[33]  Jun Li,et al.  SOA-based Enterprise Service Bus , 2008, 2008 International Symposium on Electronic Commerce and Security.

[34]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[35]  Soo-Ho Chang,et al.  The LLAMA Middleware Support for Accountable Service-Oriented Architecture , 2008, ICSOC.

[36]  Soo Dong Kim,et al.  Variability Design and Customization Mechanisms for COTS Components , 2005, ICCSA.

[37]  Julien Vayssière,et al.  The Service Adaptation Machine , 2008, 2008 Sixth European Conference on Web Services.

[38]  Miroslaw Malek,et al.  A Fault Taxonomy for Service-Oriented Architecture , 2007 .

[39]  Soo Dong Kim,et al.  Using Smart Connectors to Resolve Partial Matching Problems in COTS Component Acquisition , 2004, CBSE.

[40]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[41]  Heiko Ludwig,et al.  Web Service Level Agreement (WSLA) Language Specification , 2003 .

[42]  Soo Dong Kim,et al.  SOAR: An Extended Model-Based Reasoning for Diagnosing Faults in Service-Oriented Architecture , 2009, 2009 Congress on Services - I.

[43]  Barbara Pernici,et al.  Automatic Learning of Repair Strategies for Web Services , 2007, Fifth European Conference on Web Services (ECOWS'07).

[44]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.

[45]  Ying Li,et al.  Service Behavioral Adaptation Based on Dependency Graph , 2008, 2008 IEEE Asia-Pacific Services Computing Conference.

[46]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[47]  Du Wan Cheun,et al.  A comprehensive architecture for autonomic service management , 2010, ICUIMC '10.

[48]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[49]  Franz Wotawa,et al.  Model-Based Diagnosis or Reasoning from First Principles , 2003, IEEE Intell. Syst..

[50]  Judea Pearl,et al.  Probabilistic reasoning in intelligent systems - networks of plausible inference , 1991, Morgan Kaufmann series in representation and reasoning.

[51]  Northrop Grumman,et al.  Reference Architecture Foundation for Service Oriented Architecture , 2009 .