• No results found

Web-Services, Agents, and Grid computing

Grid technologies have evolved through at least three distinct generations: early ad hoc solutions, de facto standards based on the Globus Toolkit (GT), and the current emergence of more formal Web services based standards within the context of the open grid services architecture (OGSA) (Foster, Kesselman, Nick, & Tuecke, 2002). The grid community has participated in, and in some cases led, the development of Web services specifications that address other grid require- ments. The Web services resource framework (WSRF) defines uniform mechanisms for defining, inspecting, and managing remote state, a crucial concern in many settings. WSRF mechanisms underlie work on service management (WSDM, in OASIS) and negotiation (Web services agreement, in GGF), efforts that are crucial to the grid vision of large-scale, reliable, and interoperable grid applications and services. Other relevant efforts are aimed at standardizing interfaces to data, computers, and other classes of resources.

A core unifying concept that underlies grids and agent systems is that of a service: an entity that pro- vides a capability to a client via a well-defined message exchange (Booth et al., 2003). Within third generation grids, service interactions are structured via Web service mechanisms, and thus all entities are services. However, while every agent can be considered a service (in that it interacts with other agents and its environment via message exchanges), we might reasonably state that not every grid service is necessarily an agent (in that it

may not participate in message exchanges that exhibit flexible autonomous actions).

While grid technologies provide the means for describing and grouping services, these higher level matchmaking, and discovery capabilities are not cur- rently part of grid infrastructure (Foster et al., 2002). Fortunately, this is an area where much work has been done in the space of agents, and incorporation of this technology would help a lot to improve this situation. This integration may have an impact on how state is represented and how services are organized.

concLuSIon

Current Web services, without any support from agents, still do provide the capability to seamlessly integrate different platforms. They provide an excellent choice for implementing distributed applications because they are architecturally neutral. Web services oper- ate using open, text-based standards, such as WSDL, UDDI, and SOAP, which enable components written in different languages and for different platforms to communicate.

Agent technology provides several advantages, which can be easily incorporated in existing Web services. The capability of agents to be autonomous, cooperate with other agents, be aware of the context in which they are invoked, and dynamically adapt to changes in the environment are some of the main advantages that agents have compared to current Web services. Agent-based Web services would provide clients with a fast, personalized, and intelligent service. This in turn will increase the percentage of returned customers because of higher satisfaction from services provided.

Instead of focusing on Web services separately from the agent technology, both technologies should be considered together. This approach makes it simpler to implement standards that organizations will have to follow which will lead to services that can be provided and consumed seamlessly.

rEFErEncES

Berners-Lee, T. (2001). Services and semantics: Web

architecture. Retrieved January 15, 2006, from http://

0

Agent-Based Web Services

Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., & Orchard, D. (2004). Web

services architecture. Retrieved January 15, 2006, from

W3C, http://www.w3.org/TR/ws-arch/

Brown, P. J., Davies, N., Smith, M., & Steggles, P. (1999, September). Towards a better understanding of context and context-awareness. H.-W. Gellersen (Ed.), Handheld and ubiquitous computing: First International Symposium, HUC’99, Karlsruhe, Germany (LNCS 1707, pp. 304-307).

Buhler, P. A., & Vidal, J. M. (2003). Semantic Web services as agent behaviors. In B. Burg, J. Dale, T. Finin, H. Nakashima, L. Padgham, C. Sierra, et al. (Eds.),

Agentcities: Challenges in open agent environment

(LNAI, pp. 25-31). Springer-Verlag.

Castelfranchi, C. (1995). Guarantees for autonomy in cognitive agent architecture. In M. Wooldridge, & N. R. Jennings (Eds.), Intelligent agents: Theories,

architectures, and languages (LNAI 890, pp. 56-70).

Springer-Verlag: Heidelberg, Germany.

Castelfranchi, C. (1990). Social power: A point missed in multiagent, DAI and HCI. In Y. Demazeau & J. P. Muller (Eds.), Decentralized AI—Proceedings of the

First European Workshop on Modelling Autonomous Agents in a Multi-Agent World (MAAMAW-89) (pp.

49-62). Amsterdam, The Netherlands: Elsevier Science Publishers B.V.

Ferber, J. (1996). Reactive distributed artificial intel- ligence: Principals and applications. In G. O’Hare & N. Jennings (Eds.), Foundations of distributed artificial

intelligence (pp. 287-314). Wiley Inter-Science.

FIPA. (2002, October). FIPA communicative act library

specification. Technical Report SC00037J, Foundation

for Intelligent Physical Agents. Retrieved January 15, 2006, from http://www.fipa.org/specs/fipa00037/ SC00037J.html

Foster, I., & Kesselman, C. (2001). The anatomy of the grid: Enabling scalable virtual organizations. In-

ternational Journal of Supercomputer Applications, 15(3), 200-222.

Foster, I., Kesselman, C., Nick, J. M., & Tuecke, S. (2002). Grid services for distributed systems integra- tion. IEEE Computer, 35(6), 37-46.

Guarino, N., & Giaretta, P. (1995). Ontologies and knowledge bases: Towards a terminological clarifica- tion. In N. Mars (Eds.), Towards very large knowledge bases: Knowledge building and knowledge sharing (pp. 25-32), Amsterdam, NL: IOS Press.

Huhns, M. N. (2002). Agents as Web services. IEEE

Internet Computing, 6(4), 93-95, July 2002.

Korzeniowski, P. (2002, February 4). A little slice of the UDDI pie. eWeek, 50-51.

Kuno, H., & Sahai, A. (2003). My agent wants to talk to your service: Personalizing Web services through agents. In B. Burg, J. Dale, T. Finin, H. Nakashima, L. Padgham, C. Sierra, et al. (Eds.), Agentcities:

Challenges in open agent environments (pp. 25-31).

Springer-Verlag.

Martin, D. (2003). DAML-S: Semantic markup for Web services. Retrieved January 15, 2006, from http://www. daml.org/services/daml-s/2001/05/daml-s.html Medjahed, B. (2004). Semantic Web enabled compo- sition of Web services. Dissertation submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Computer Science and Applications. Retrieved January 15, 2006, from http://citeseer.ist.psu.edu/medjahed04semantic.html Medjahed, B., Bouguettaya, A., & Elmagarmid, A. (2003). Composing Web services on the Semantic Web.

The VLDB Journal, 12(4), 333-351.

Object Management Group. (2005). Unified modeling

language specification (Version 2.0). Retrieved January

15, 2006, from http://www.omg.org/technology/docu- ments/formal/uml.htm

KEY tErMS

Agent-Based System: An agent-based system is

a system in which the key abstraction used is that of an agent. Agent-based system enjoys the following properties: autonomy, reactivity, pro-activeness, and sociability.

Grid: Grids provide an infrastructure for feder-

ated resource sharing across trust domains. Much like the Internet on which they build, current Grids define

A

Outline

Related documents