The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.02 - April-June (2010 vol.3)
pp: 116-130
Athanasios Staikopoulos , Trinity College Dublin (TCD), Dublin
Owen Cliffe , University of Bath
Razvan Popescu , Trinity College Dublin, Dublin
Julian Padget , University of Bath, Bath
Siobhán Clarke , Trinity College Dublin, Dublin
ABSTRACT
Service-oriented enterprise systems, which tend to be heterogeneous, loosely coupled, long-lived, and continuously running, have to cope with frequent changes to their requirements and the environment. In order to address such changes, applications need to be inherently flexible and adaptive, supported by appropriate infrastructures. In this paper, we propose a model-driven approach for the dynamic adaptation of Web services based on ontology-aware service templates. Model-driven engineering raises the level of abstraction from concrete Web service implementations to high-level service models, which leads to more flexible and automated adaptations through template designs and transformations. The ontological semantics enhances the service matching capabilities required by the dynamic adaptation process. Service templates are based on OWL-S descriptions and provide the necessary means to capture and parameterize specific behavior patterns of service models. In this paper, we apply our approach in the context of the EU-funded ALIVE project and illustrate, as an example, how the proposed framework supports the adaptation of the authentication mechanism used by an interactive tourist recommendation system.
INDEX TERMS
Evolving Internet applications, methodologies, software architectures, support for adaptation, Web services, Web services modeling, formalization of services composition, process re-engineering methodology.
CITATION
Athanasios Staikopoulos, Owen Cliffe, Razvan Popescu, Julian Padget, Siobhán Clarke, "Template-Based Adaptation of Semantic Web Services with Model-Driven Engineering", IEEE Transactions on Services Computing, vol.3, no. 2, pp. 116-130, April-June 2010, doi:10.1109/TSC.2010.30
REFERENCES
[1] M. Dumas, M. Spork, and K. Wang, "Adapt or Perish: Algebra and Visual Notation for Service Interface Adaptation," Business Process Management, pp. 65-80, Springer, 2006.
[2] A. Brogi and R. Popescu, "Automated Generation of BPEL Adapters," Proc. Int'l Conf. Service-Oriented Computing (ICSOC '06), pp. 27-39, 2006.
[3] J. Harney and P. Doshi, "Speeding up Adaptation of Web Service Compositions Using Expiration Times," Proc. 16th Int'l Conf. World Wide Web, pp. 1023-1032, 2007.
[4] N.C. Narendra, K. Ponnalagu, J. Krishnamurthy, and R. Ramkumar, "Run-Time Adaptation of Non-Functional Properties of Composite Web Services Using Aspect-Oriented Programming," Proc. Int'l Conf. Service-Oriented Computing (ICSOC '07), pp. 546-557, 2007.
[5] A. Erradi, P. Maheshwari, and S. Padmanabhuni, "Towards a Policy-Driven Framework for Adaptive Web Services Composition," Proc. Int'l Conf. Next Generation Web Services Practices, pp. 33-38, 2005.
[6] "PO-JRA-1.2.1: State of the Art Report, Gap Analysis of Knowledge on Principles, Techniques and Methodologies for Monitoring and Adaptation of SBAs," report, S-Cube, 2008.
[7] S.H. Chang, H.J. La, and S.D. Kim, "A Comprehensive Approach to Service Adaptation," Proc. IEEE Int'l Conf. Service-Oriented Computing and Applications, 2007.
[8] B. Selic, "The Pragmatics of Model-Driven Development," IEEE Software, vol. 20, no. 5, pp. 19-25, Sept. 2003.
[9] "Coordination, Organisation and Model Driven Approaches for Dynamic, Flexible, Robust Software and Services Engineering," European Commission Framework 7 ICT Project, ALIVE, http:/www.ist-alive.eu, 2009
[10] S. Clarke, A. Staikopoulos, S. Saudrais, J. Vázquez-Salceda, V. Dignum, W. Vasconscelos, J. Padget, T. Quillinan, L. Ceccaroni, and C. Reed, "ALIVE: A Model Driven Approach to Coordination and Organisation for Dynamic Services Engineering," Proc. MODELS 2008 Research Projects Symp., 2008.
[11] "OWL-S: Semantic Markup for Web Services," W3C Member Submission, http://www.w3.org/SubmissionOWL-S, Nov. 2004.
[12] M.P. Papazoglou and J.-J. Dubray, "A Servey of Web Service Technologies," Technical Report DIT-04-058, Informatica e Telecomunicazioni, Univ. of Trento, 2004.
[13] "Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language," W3C Recommendation, http://www.w3.org/TRwsdl20, June 2007.
[14] "Universal Description, Discovery and Integration (UDDI)," OASIS, http://www.oasis-open.orgspecs, 2002.
[15] G. Antoniou and F. vanHarmelen, A Semantic Web Primer. MIT Press, 2004.
[16] T. Gruber, "Ontology," Encyclopedia of Database Systems, L. Liu and M. Tamer Özsu, eds. Springer-Verlag, 2009.
[17] M. Klusch, B. Fries, and K. Sycara, "Automated Semantic Web Service Discovery with OWLS-MX," Proc. Fifth Int'l Conf. Autonomous Agents and Multi-Agent Systems (AAMAS), 2006.
[18] C. Atkinson and T. Kuhne, "Model-Driven Development: A Metamodelling Foundation," IEEE Software, vol. 20, no. 5, pp. 36-41, Sept. 2003.
[19] "OWL Web Ontology Language Overview," W3C Recommendation, http://www.w3.org/TR/2004REC-owl-features-20040210 , Feb. 2004.
[20] "SWRL: A Semantic Web Rule Language Combining OWL and RuleML," W3C Member Submission, http://www.w3.org/SubmissionSWRL, 2004.
[21] D. Recordon and D. Reed, "OpenID 2.0: A Platform for User-Centric Identity Management," Proc. Second ACM Workshop Digital Identity Management, 2006.
[22] A. Staikopoulos, S. Saudrais, S. Clarke, J. Padget, O. Cliffe, and M.D. Vos, "Mutual Dynamic Adaptation of Models and Service Enactment in ALIVE," Proc. Models@Runtime Workshop (MODELS '08), 2008.
[23] "Eclipse Modeling Framework Project (EMF)," Eclipse, http://www. eclipse.orgemf, 2009.
[24] M. Klusch, B. Fries, and K. Sycara, "OWLS-MX: A Hybrid Semantic Web Service Matchmaker for OWL-S Services," Web Semantics: Science, Services and Agents on the World Wide Web, vol. 7, no. 2, pp. 121-133, 2009.
[25] "M2M/Operational QVT Language (QVTO)," Eclipse, http://wiki.eclipse.org/M2MOperational_QVT Language_(QVTO) , 2009.
[26] "Web Services Business Process Execution Language (WS-BPEL) Version 2.0," OASIS, http://docs.oasis-open.org/wsbpel/2.0/OS wsbpel-v2.0-OS.html, 2007.
[27] "Graphical Modeling Framework (GMF)," Eclipse, http://www.eclipse.orggmf, 2009.
[28] S. Katia, S. Widoff, M. Klusch, and L. Jianguo, "LARKS: Dynamic Matchmaking among Heterogeneous Software Agents in Cyberspace," Autonomous Agents and Multi-Agent Systems, vol. 5, pp. 173-203, 2002.
[29] S. van Splunter, F.M.T. Brazier, J. Padget, and O. Rana, "Dynamic Service Reconfiguration and Enactment Using an Open Matching Architecure," Proc. Int'l Conf. Agents and Artificial Intelligence, 2009.
[30] "Object Constraint Language Specification, Version 2.0," OMG, http://www.omg.org/cgi-bin/doc?formal2006-05-01 , 2006.
[31] P. Maes, "Concepts and Experiments in Computational Reflection," ACM SIGPLAN Notices, vol. 22, no. 12, pp. 147-155, 1987.
[32] C. Baral, Knowledge Representation, Reasoning and Declarative Problem Solving. Cambridge Press, 2003.
[33] F. Fleurey, V. Dehlen, N. Bencomo, B. Morin, and J.-M. Jézéquel, "Modeling and Validating Dynamic Adaptation," Proc. Models@ Runtime Workshop (MODELS '08), 2008.
[34] D. Garlan, S.-W. Cheng, A.-C. Huang, B. Schmerl, and P. Steenkiste, "Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure," Computer, vol. 37, no. 10, pp. 46-54, Oct. 2004.
[35] J. Floch, S. Hallsteinsen, E. Stav, F. Eliassen, K. Lund, and E. Gjorven, "Using Architecture Models for Runtime Adaptability," IEEE Software, vol. 23, no. 2, pp. 62-70, Mar./Apr. 2006.
[36] Y. Sam, O. Boucelma, and M.-S. Hacid, "Web Services Customization: A Composition-Based Approach," Proc. Sixth Int'l Conf. Web Eng., 2006.
[37] J. Jiang, A. Ruokonen, and T. Systa, "Pattern-Based Variability Management in Web Service Development," Proc. Third European Conf. Web Services, 2005.
[38] K. Birman, R. van Renesse, and W. Vogels, "Adding High Availability and Autonomic Behavior to Web Services," Proc. 26th Int'l Conf. Software Eng. (ICSE '04), pp. 17-26, 2004.
[39] Q.A. Liang, H. Lam, L. Narupiyakul, and P.C.K. Hung, "A Rule-Based Approach for Availability of Web Service," Proc. Int'l Conf. Web Services (ICWS '08), pp. 153-160, 2008.
[40] Q.Z. Sheng, B. Benatallah, Z. Maamar, and A.H.H. Ngu, "Configurable Composition and Adaptive Provisioning of Web Services," IEEE Trans. Services Computing, vol. 2, no. 1, pp. 34-49, Jan. 2009.
[41] G. Murphy and C. Schwanninger, "Guest Editors' Introduction: Aspect-Oriented Programming," IEEE Software, special issue on aspect-oriented programming, vol. 23, no. 1, pp. 20-23, Jan./Feb. 2006.
[42] R. Hirschfeld and K. Kawamura, "Dynamic Service Adaptation," Proc. Distributed Computing Systems Workshops, pp. 290-297, 2004.
[43] W. Kongdenfha, R. Saint-Paul, B. Benatallah, and F. Casati, "An Aspect-Oriented Framework for Service Adaptation," Proc. Int'l Conf. Service-Oriented Computing (ICSOC '06), vol. 4294, pp. 15-26, 2006.
[44] A. Hibner and K. Zielinski, "Semantic-Based Dynamic Service Composition and Adaptation," Proc. IEEE Congress Services, pp. 213-220, 2007.
[45] M. Stollberg, D. Roman, J.D. Bruijn, D. Fensel, H. Lausen, A. Polleres, and J. Domingue, Enabling Semantic Web Services: The Web Service Modelling Ontology. Springer, 2006.
[46] V.R. Lesser, "Evolution of the GPGP/TAEMS Domain-Independent Coordination Framework," Proc. First Int'l Joint Conf. Autonomous Agents and Multiagent Systems, 2002.
33 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool