Efficient integration of web services with distributed data flow and active mediation

This paper presents a loosely coupled service-composition paradigm. This paradigm employs a distributed data flow that differs markedly from centralized information flow adopted by current service integration frameworks, such as CORBA, J2EE and SOAP. Distributed data flows support direct data transmission to avoid many performance bottlenecks of centralized processing. In addition, active mediation is used in applications employing multiple web services that are not fully compatible in terms of data formats and contents. Active mediation increases the applicability of the services, reduces data communication among the services, and enables the application to control complex computations. The benefits of distributed data flow and active mediation are illustrated with various applications, such as dynamic type conversion, result extraction, and engineering application. It is shown that active mediation, combining with distributed data flows, can greatly improve the performance of an application utilizing multiple web services.

[1]  Gio Wiederhold,et al.  Information Systems That also Project into the Future , 2002, DNIS.

[2]  George Cybenko,et al.  Mobile agents in distributed information retrieval , 1999 .

[3]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[4]  Amit P. Sheth,et al.  QoS for Service-Oriented Middleware , 2002 .

[5]  Gail E. Kaiser,et al.  A Mobile Agent Approach to Lightweight Process Workflow , 1999 .

[6]  Gail E. Kaiser,et al.  A Mobile Agent Approach to Process-Based Dynamic Adaptation of Complex Software Systems , 2001, EWSPT.

[7]  Murhimanya Muhugusa IMPLEMENTING DISTRIBUTED SERVICES WITH MOBILE CODE: THE CASE OF THE MESSENGER ENVIRONMENT , 1998 .

[8]  Katia P. Sycara,et al.  Multi-agent Infrastructure, Agent Discovery, Middle Agents for Web Services and Interoperation , 2001, EASSS.

[9]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[10]  David Liua,et al.  Active Mediation Technology for Service Composition , 2003 .

[11]  Stefano Ceri,et al.  Toward megaprogramming , 1992, CACM.

[12]  S. Ceri,et al.  Distributed database design methodologies , 1987, Proceedings of the IEEE.

[13]  Gio Wiederhold,et al.  Mediators in the architecture of future information systems , 1992, Computer.

[14]  M. Brian Blake,et al.  Coordinating multiple agents for workflow-oriented process orchestration , 2003, Inf. Syst. E Bus. Manag..

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

[16]  Stefano Ceri,et al.  Towards Megaprogramming: A Paradigm for Component-Based Programming , 1992 .

[17]  Quan Z. Sheng,et al.  Quality driven web services composition , 2003, WWW '03.

[18]  Stefan Tai,et al.  The next step in Web services , 2003, CACM.

[19]  Kincho H. Law,et al.  An e-government information architecture for regulation analysis and compliance assistance , 2004, ICEC '04.

[20]  Gio Wiederhold,et al.  Scheduling under Uncertainty: Planning for the Ubiquitous Grid , 2002, COORDINATION.

[21]  Fred Douglis,et al.  Transparent process migration: Design alternatives and the sprite implementation , 1991, Softw. Pract. Exp..

[22]  Gian Pietro Picco,et al.  Understanding code mobility , 1998, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[23]  R.W. Brodersen,et al.  A portable multimedia terminal , 1992, IEEE Communications Magazine.

[24]  Amit P. Sheth,et al.  An Analysis of the Effect of Network Parameters on the Performance of Distributed Database Systems , 1985, IEEE Transactions on Software Engineering.

[25]  John Mark Ockerbloom,et al.  Mediating Among Diverse Data Formats. , 1998 .

[26]  Gio Wiederhold The Product Flow Model , 2003, SEKE.

[27]  Ram D. Sriram,et al.  Engineering Information Service Infrastructure for Ubiquitous Computing , 2003 .

[28]  Michael R. Genesereth,et al.  The Conceptual Basis for Mediation Services , 1997, IEEE Expert.

[29]  Luca Cardelli,et al.  A language with distributed scope , 1995, POPL '95.

[30]  James E. White,et al.  Mobile Agents , 1997, Lecture Notes in Computer Science.

[31]  Gio Wiederhold,et al.  A distributed data flow model for composing software services , 2003 .