Technologies for E-Services

In the traditional application model, services are tightly coupled with the processes they support. For example, whenever a server’s process changes, existing clients using that process must also be updated. However, electronic commerce is moving toward e-service based interactions, where corporate enterprises use e-services to interact with each other dynamically, and a service in one enterprise could spontaneously decide to engage a service fronted by another enterprise. We clarify here the relationship between currently developing standards such as UDDI, WSDL, and WSCL, and propose a conversation controller mechanism that leverages such standards to direct services in their conversations. We can thus treat services as pools of methods, independent of the conversations they support. Even method names can be decided on independently of the conversations. Services can spontaneously discover each other and then engage in complicated interactions without the services themselves having to explicitly support conversational logic. The dynamism and flexibility enabled by this decoupling is the essential difference between applications offered over the web and e-services.

[1]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[2]  David S. Rosenblum,et al.  Achieving scalability and expressiveness in an Internet-scale event notification service , 2000, PODC '00.

[3]  Roy H. Campbell,et al.  Gaia: enabling active spaces , 2000, ACM SIGOPS European Workshop.

[4]  Mahadev Satyanarayanan,et al.  Fundamental challenges in mobile computing , 1996, PODC '96.

[5]  Harumi A. Kuno,et al.  A lightweight dynamic conversation controller for e-services , 2001, Proceedings Third International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems. WECWIS 2001.

[6]  Galen C. Hunt,et al.  The Coign automatic distributed partitioning system , 1999, OSDI '99.

[7]  Mark Weiser,et al.  Some Computer Science Problems in Ubiquitous Computing , 1993 .

[8]  Guruduth Banavar,et al.  An efficient multicast protocol for content-based publish-subscribe systems , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[9]  Eyal de Lara,et al.  Puppeteer: component-based adaptation for mobile computing , 2000, OPSR.

[10]  Martin L. Griss,et al.  Dynamic-Agents, Workflow and XML for E-Commerce Automation , 2000, EC-Web.

[11]  Oscar Nierstrasz,et al.  Component-oriented software development , 1992, CACM.

[12]  Donald A. Norman,et al.  The invisible computer , 1998 .

[13]  Shige Peng UDDI Technical White Paper , 2000 .

[14]  Harumi A. Kuno,et al.  Using WSCL in a UDDI Registry 1 . 02 UDDI Working Draft Best Practices Document May 5 , 2001 , 2001 .

[15]  Michael Wooldridge,et al.  Understanding the Emergence of Conventions in Multi-Agent Systems , 1995, ICMAS.

[16]  Jeffrey M. Bradshaw,et al.  KAoS: An Open Agent Architecture Support-ing Reuse, Interoperability, and Extensibility , 1996 .

[17]  Dorothea Beringer,et al.  Using CDL in a UDDI Registry 1.0: UDDI Working Draft Best Practices Document , 2001 .

[18]  Naranker Dulay,et al.  A constructive development environment for parallel and distributed programs , 1994, Proceedings of 2nd International Workshop on Configurable Distributed Systems.

[19]  Harumi A. Kuno,et al.  Surveying the E-Services technical landscape , 2000, Proceedings Second International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems. WECWIS 2000.

[20]  M. Griss My Agent Will Call Your Agent ... But Will It Respond ? , 1999 .

[21]  V. T. Rajan,et al.  Partitioning and Assignment of Distributed Object Applications Incorporating Object Replication and Caching , 1998, ECOOP Workshops.

[22]  Hai Yan Lo,et al.  A Case Study of Dynamic Application Partitioning in Mobile Computing , 1997 .

[23]  Letizia Tanca,et al.  XML-GL: A Graphical Language for Querying and Restructuring XML Documents , 1999, SEBD.

[24]  Stefano Ceri,et al.  Comparative analysis of five XML query languages , 1999, SGMD.

[25]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[26]  Maria Ebling,et al.  Exploiting weak connectivity for mobile file access , 1995, SOSP.

[27]  Bill Serra,et al.  People, Places, Things: Web Presence for the Real World , 2002, Mob. Networks Appl..

[28]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[29]  Georg Gottlob,et al.  Visual Web Information Extraction with Lixto , 2001, VLDB.

[30]  Ben Y. Zhao,et al.  OceanStore: an architecture for global-scale persistent storage , 2000, SIGP.