ABSTRACT
According to the service loose-coupling principle, service-oriented software should not be coupled to concrete services. To help developers in implementing dynamic decoupling in service invocation, the patterns of service adapter and abstraction have been adopted by the literature. However, these patterns do not necessarily offer full dynamic-decoupling, since adapters expose specific interfaces and abstractions suffer from the antipattern of abstraction-without-decoupling. To overcome the limitations of the related patterns, we propose a new compound pattern called Service Decoupler. We contribute by specifying the structure and the implementation details of the proposed pattern.
- G. Alonso, F. Casati, H. Kuno, and V. Machiraju. 2004. Web Services. Concepts, Architectures and Applications. Springer-Verlag Berlin Heidelberg. Google ScholarDigital Library
- D. Athanasopoulos. 2017. The Aspect of Data Translation in Service Similarity. In International Conference on Web Services. 188--195.Google Scholar
- D. Athanasopoulos, A. Zarras, and V. Issarny. 2009. Service Substitution Revisited. In Automated Software Engineering. 555--559. Google ScholarDigital Library
- D. Athanasopoulos, A. Zarras, P. Vassiliadis, and V. Issarny. 2011. Mining Service Abstractions. In International Conference on Software Engineering. 944--947. Google ScholarDigital Library
- L. Cavallaro and E. Di Nitto. 2008. An Approach to Adapt Service Requests to Actual Service Interfaces. In Software Engineering for Adaptive and Self-Managing Systems. 129--136. Google ScholarDigital Library
- M. Davydov. 2005. Ease Web Services Invocation with Dynamic Decoupling. In IBM.Google Scholar
- A. Demange, N. Moha, and G. Tremblay. 2013. Detection of SOA Patterns. In International Conference on Service-Oriented Computing. 114--130. Google ScholarDigital Library
- T. Erl. 2005. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall. Google ScholarDigital Library
- T. Erl. 2009.SOA Design Patterns. Prentice Hall PTR. Google ScholarDigital Library
- M. Fowler. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. Google ScholarDigital Library
- E. Gamma, R. Helm, R. Johnson, and J. M. Vlissides. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. Google ScholarDigital Library
- W. Kongdenfha, H. R. M. Nezhad, B. Benatallah, and R. Saint-Paul. 2014. Web Service Adaptation: Mismatch Patterns and Semi-Automated Approach to Mismatch Identification and Adapter Development. In Web Services Foundations. 245--272.Google Scholar
- X. Liu and H. Liu. 2012. Automatic Abstract Service Generation from Web Service Communities. In International Conference on Web Services. 154--161. Google ScholarDigital Library
- R. C. Martin. 2002. Agile Software Development: Principles, Patterns, and Practices. Prentice Hall. Google Scholar
- S. Ponnekanti and A. Fox. 2004. Interoperability Among Independently Evolving Web Services. In International Middleware Conference. Google ScholarDigital Library
- T. Ruokolainen and L. Kutvonen. 2006. Service Typing in Collaborative Systems. In International Conference on Interoperability for Enterprise Software and Applications. 343--353.Google Scholar
- Y. Taher, D. Benslimane, M-C. Fauvet, and Z. Maamar. 2006. Towards an Approach for Web Services Substitution. In International Database Engineering and Applications Symposium. 166--173. Google ScholarDigital Library
Index Terms
- Service Decoupler: Full Dynamic Decoupling in Service Invocation
Recommendations
A clustering network-based approach to service composition in cloud manufacturing
Cloud manufacturing CMfg is a new business paradigm that aims to provide manufacturing resources as services over the Internet in a convenient pay-as-you-go mode. Service composition is a critical means for achieving value adding and synergy of ...
A Web Service Adapter with Contract-Oriented Methodology
ICIS '09: Proceedings of the 2009 Eigth IEEE/ACIS International Conference on Computer and Information ScienceLoose coupling is a cornerstone for Service-Oriented Architecture (SOA). Service contracts enable loose coupling, because they conceal internal details of services from the outside world behind the facade. However, current works on service oriented ...
A structural-semantic web service selection approach to improve retrievability of web services
Service-Oriented Computing promotes building applications by consuming and reusing Web Services. However, the selection of adequate Web Services given a client application is still a major challenge. The effort of assessing and adapting candidate ...
Comments