SOA-based Service Layering for Facilitating Dynamic Service Composition and Alternative Service Discovery

SOA (Service-Oriented Architecture) is a methodology that is gaining popularity as a system design paradigm. In this paper, we propose metaservice as a SOA-based service abstraction for ubiquitous computing. The key to service modeling of SOA-based systems is in classifying services into business, application, and orchestration layers. However, service modeling techniques for SOA cannot be directly applied to a ubiquitous computing environment, which is dynamic, autonomous, and largely affected by run-time context. We have mainly focused on establishing the service layer to allow users to specify the computing goal using abstract description, detailed description, or both. The layered service abstraction also supports dynamic service composition and alternative service discovery to achieve the goal. Experiments show that the proposed metaservice provides a 49%-81% improvement in completing the execution of services over composition using none-layered services and a 30%-47% reduction in binding time by facilitating alternative service discovery.

[1]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[2]  Vishal Kapoor Services and autonomic computing: a practical approach for designing manageability , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[3]  Christoph Steindl,et al.  Service-oriented agility: an initial analysis for the use of agile methods for SOA development , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[4]  Timothy W. Finin,et al.  A Reactive Service Composition Architecture for Pervasive Computing Environments , 2002, PWC.

[5]  We-Duke Cho,et al.  A Method for Automatic Provision of Personalized Community Service using Situation based Self-growing User Model , 2008 .

[6]  Klara Nahrstedt,et al.  Gaia: a middleware platform for active spaces , 2002, MOCO.

[7]  Salah Sadou,et al.  Method Overloading and Overriding Cause Distribution Transparency and Encapsulation Flaws , 2007, J. Object Technol..

[8]  We-Duke Cho,et al.  Community Manager: A Dynamic Collaboration Solution on Heterogeneous Environment , 2006, 2006 ACS/IEEE International Conference on Pervasive Services.

[9]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[10]  Pat Hanrahan,et al.  ICrafter: A Service Framework for Ubiquitous Computing Environments , 2001, UbiComp.

[11]  Mohan Kumar,et al.  Seamless service composition (SeSCo) in pervasive environments , 2005, MSC '05.

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

[13]  Birgitta König-Ries,et al.  A Process and a Tool for Creating Service Descriptions Based on DAML-S , 2003, TES.

[14]  D. Garlan,et al.  Task-based adaptation for ubiquitous computing , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[15]  Ismailcem Budak Arpinar,et al.  Ontology-driven Web services composition platform , 2004, Proceedings. IEEE International Conference on e-Commerce Technology, 2004. CEC 2004..

[16]  Roy H. Campbell,et al.  Application polymorphism for autonomic ubiquitous computing , 2005, Multiagent Grid Syst..

[17]  Mike P. Papazoglou,et al.  Service-Oriented Computing , 2008 .

[18]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[19]  Mohan Kumar,et al.  Dynamic Service Composition in Pervasive Computing , 2007, IEEE Transactions on Parallel and Distributed Systems.