Request messages to send new directives to the bro-
ker agent. Both agents are able to initiate interactions
thanks to the bidirectional nature of XMPP.
The client uses a JNLP link for automatically in-
stantiating the local agent. The user interface de-
ployed displays the list of available items, as well as
information about the actions of the broker in the auc-
tion site. Moreover, when necessary, the client can
initiate a dialog window for sending directives to the
broker agent, which is finally responsible for bargain-
ing (Sandholm, 1999) in the auction site according to
the latest preferences specified by the user.
The specific technologies used for the example
were (Figure 3):
• Agency Services Provider:
– JRE. Runtime environment of the broker
agents instantiated in the ASP.
– OpenFire. Server for XMPP communications
between the broker and local agent.
– Jetty. Web application server from which the
local agents can be downloaded by using JNLP.
– Smack API. Java library that implements the
XMPP protocol.
• Business Site (auction site):
– Jetty. Web application server where the web
services to access the auction site are deployed.
• Client:
– JRE. Runtime environment of the local agent.
– Smack API. Java library that implements the
XMPP protocol.
The client can be any device able to run Java ap-
plications, from mobile phones to desktop computers.
Figure 3: Technologies used in the practical case.
5 CONCLUSIONS
This paper introduces the concept of Agency Ser-
vices, which is presented as an effective means of
transferring to the cloud the complexity that the par-
ticipation of intelligent agents in virtual societies cur-
rently entails. The newapproach gives the agencythe-
ory all the virtues of the Cloud Computing model and
of service orientation in general. Moreover, with the
aim of defining a realistic solution, this paper has de-
tailed the technologies necessary to implement a com-
plete solution based on Agency Services, including
the remote instantiation of a light agent in the client in
order to guarantee the autonomy of the user. Also, in
order to illustrate the use of the model, an ASP based
solution for an auction web site is described.
REFERENCES
Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz,
R. H., Konwinski, A., Lee, G., Patterson, D. A.,
Rabkin, A., Stoica, I., and Zaharia, M. (2009). Above
the Clouds: A Berkeley View of Cloud Comput-
ing. Technical Report UCB/EECS-2009-28, EECS
Department, University of California, Berkeley.
FIPA (2002). FIPA Brokering Interaction Protocol Specifi-
cation.
He, M., Jennings, N., and Leung (2003). On Agent-
Mediated Electronic Commerce. IEEE Transactions
on Knowledge and Data Engineering, 15:985–1003.
Hendler, J. (2007). Where Are All the Intelligent Agents?
IEEE Intelligent Systems, 22:2–3.
JXTA (2007). JXTA Community. https://jxta.dev.java.net.
Accessed 28 August 2009.
Klusch, M. and Sycara, K. (2001). Brokering and match-
making for coordination of agent societies: a survey.
Coordination of Internet agents: models, technolo-
gies, and applications, pages 197–224.
Plummer, D. C. (2008). Cloud Computing Myths, Magic
and Mayhem. In Gartner Symposium ITxpo.
Sandholm, T. (2002). eMediator: A Next Generation
Electronic Commerce. Computational Intelligence,
18:656–676.
Sandholm, T. W. (1999). Multiagent Systems: A modern
approach to Distributed Artificial Intelligence, chap-
ter Distributed Rational Decision Making, pages 201–
258. MIT Press.
Wurman, P. R., Wellman, M. P., and Walsh, W. E. (1998).
The Michigan Internet AuctionBot: A Configurable
Auction Server for Human and Software Agents. In
Proceedings of the Second International Conference
on Autonomous Agents, pages 301–308.
XMPP (2009). XMPP Standards Foundation.
http://xmpp.org/. Accessed 28 August 2009.
Zukowski, J. (2002). Deploying Soft-
ware with JNLP and Java Web Start.
http://java.sun.com/developer/technicalArticles/Pro-
gramming/jnlp. Accessed 28 August 2009.
ICAART 2010 - 2nd International Conference on Agents and Artificial Intelligence
314