a way for user to build Web applications. In this
work, as in the one before, there are no agents at
client-side, instead they are a part of the Gridows
Virtual Computer. In this virtual computer there are
various kinds of agents with distinct concerns
(Gateway Agent, Process Agent, Application Agent,
Storage Agent, etc), which can be interpreted as
specifications and different implementations of the
Service Agents or of the Facilitator Agents presented
in this paper.
5 CONCLUSIONS
In this paper, an agent model is presented with the
characteristics that allow the agents to be the
foundation of a Multi-Agent system to support the
particular nature of Web applications. An adaptation
of the common three tier architecture is used, with
the intervening entities being agents and Multi-
Agent societies. Because of the particularity of web
applications, three distinct agents are proposed, each
with its concerns.
Despite the definition of different kinds of
agents, the great advantage to this approach is that it
is adaptable and autonomous, in a sense that there
are no constraints in respect to the number of agents
in any function, and that this decision to increase or
decrease the number or agents has no impact to the
programmer or engineer. Multi-agent systems sort
things out via their communication capabilities.
Moreover, at server-side, there might even be agents
that are both facilitators and service agents, and what
was proposed as being agents in this paper can in
fact be Multi-Agent Systems that organize around a
similar objective and cooperate to achieve that goal.
Also, a model-driven approach is presented, in
which agents are the platform independent
components that map to services, which are the
platform specific components. This approach makes
clear that agents have not only the potential to be
autonomous and proactive and intelligent, but also
can act as integrators of all the lower layers of
abstraction, and doing so without human interaction.
Future research will aim at further refining the
infrastructural aspects of the model, namely the
support for agent coordination and dynamic service
composition.
REFERENCES
Bonomi, A., Vizzari, G., Sarini, M., 2006. A
Heterogeneous Multi-Agent System for Adaptive Web
Applications. In Proceedings of the 7th WOA 2006
Workshop From Objects to Agents. http://
ftp.informatik.rwthaachen.de/Publications/CEUR-
WS/Vol-204/P03.pdf
Erl, T., 2005. Service-Oriented Architecture: Concepts,
Technology, and Design, Prentice Hall.
Garrett, J., 2005. Ajax: A New Approach to Web
Applications. http://adaptivepath.com/ideas/essays/
archives/000385.php
Hai Jin, Li Qi, Yong Zhou, Yaqin Luo , 2006. Gridows:
The Great Integrator for Web Applications. In
Proceedings of the 2006 International Conference on
Hybrid Information Technology - Volume 02.
Hasan, J., 2006. Expert Service-Oriented Architecture in
C# 2005, APRESS.
Jennings, N., Wooldridge, M., 1998. Applications of
Intelligent Agents. In Jennings, N., Wooldridge, M.
(Eds.), Agent Technology - Foundations, Applications,
and Markets. Springer.
Miller, J., Mukerji, J., 2003. MDA Guide Version 1.0.1,
OMG. http://www.omg.org/cgi-bin/doc?omg/03-06-01
Morgado, L., Gaspar, G., 2000, A Social Reasoning
Mechanism Based on a New Approach for Coalition
Formation, Proceedings of the 15th European Meeting
on Cybernetics and Systems Research..
Newell, A., 1981. The Knowledge Level. In AI Magazine.
https://www.aaai.org/aitopics/assets/PDF/AIMag02-
02-001.pdf
O'Reilly, T., 2005. What is Web 2.0: Design Patterns and
Business Models for the Next Generation of Software.
http://www.oreilly.com/pub/a/oreilly/tim/news/2005/0
9/30/what-is-web-20.html
Pokahr, A., Braubach, L., 2007. An Architecture and
Framework for Agent-Based Web Applications. In
Multi-Agent Systems and Applications V, 5th
International Central and Eastern European
Conference on Multi-Agent Systems, CEEMAS 2007,
Proceedings. Springer.
Tenenbaum, J., 2005. AI Meets Web 2.0: Building the
Web of Tomorrow, Today. wiki.commerce.net/
images/a/a2/CN-TR-05-07.pdf
Vossen, G., Hagemann, S., 2007. Unleashing Web 2.0:
from concepts to creativity, Morgan Kaufman
Publishers.
Wooldridge, M., 2002. An Introduction to Multi-agent
Systems, John Wiley & Sons.
Kephart J., Chess D., 2003, The Vision of Autonomic
Computing, IEEE Computer 36(1).
TOWARDS A MULTI-AGENT ARCHITECTURE FOR WEB APPLICATIONS
199