Abstract
Besides being suitable for tackling Distributed Artificial Intelligence problems, we argue that agent-oriented programming languages and multi-agent programming technologies provide an effective level of abstraction for tackling the design and programming of complex software systems in general. Internet applications based on the Web are an important example of such systems. Following the cloud computing perspective, these kinds of applications will more and more replace desktop applications, exploiting the Web infrastructure as a common distributed operating system. We argue that the development of these applications raises challenges that cannot be effectively tackled by mainstream programming paradigms, such as the object-oriented one, and could be effectively faced – instead – by an agent-oriented approach. Accordingly, in this paper we describe JaCa-Web, a framework that allows for applying agent-oriented programming technologies – in particular JaCa, which integrates Jason agent programming language and CArtAgO environment technology – to the development of advanced Web client applications.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Agent Oriented Software Pty. JACK intelligent agents webbot manual (1999-2008), http://www.aosgrp.com/documentation/jack/webbot_manual_web/index.html#thejackwebbotarchitecture
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley, Chichester (2007)
Berners-Lee, T., Hendler, J., Lassila, O.: The Semantic Web. Scientific American (2001)
Bordini, R., Dastani, M., Dix, J., Seghrouchni, A.E.F.: Multi-Agent Programming: Languages, Platforms and Applications, vol. 1. Springer, Heidelberg (2005)
Rafael, B., Jomi, H., Mike, W.: Programming Multi-Agent Systems in AgentSpeak Using Jason. John Wiley & Sons, Ltd, Chichester (2007)
Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.): Multi-Agent Programming: Languages, Platforms and Applications, vol. 2. Springer, Heidelberg (2009)
Fraternali, P., Rossi, G., Sanchez-Figueroa, F.: Rich Internet Applications. IEEE Internet Computing 14, 9–12 (2010)
Haller, P., Vetta, A.: Event-based programming without inversion of control. In: Lightfoot, D.E., Ren, X.-M. (eds.) JMLC 2006. LNCS, vol. 4228, pp. 4–22. Springer, Heidelberg (2006)
Haller, P., Vetta, A.: Actors that unify threads and events. In: Murphy, A.L., Ryan, M. (eds.) COORDINATION 2007. LNCS, vol. 4467, pp. 171–190. Springer, Heidelberg (2007)
Hendler, J.: Agents and the Semantic Web. IEEE Intelligent Systems 16(2), 30–37 (2001)
JADE gateway agent (JADE 4.0 api) , http://jade.tilab.com/doc/api/jade/wrapper/gateway/jadegateway.html
Klapiscak, T., Bordini, R.H.: JASDL: A practical programming approach combining agent and semantic web technologies. In: Baldoni, M., Son, T.C., van Riemsdijk, M.B., Winikoff, M. (eds.) DALT 2008. LNCS (LNAI), vol. 5397, pp. 91–110. Springer, Heidelberg (2009)
Minotti, M., Piancastelli, G., Ricci, A.: An agent-based programming model for developing client-side concurrent web 2.0 applications. In: Filipe, J., Cordeiro, J. (eds.) Web Information Systems and Technologies. LNBIP, vol. 45, Springer, Heidelberg (2010)
Omicini, A., Ricci, A., Viroli, M.: Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems 17 (3) (2008)
Pallis, G.: Cloud computing: The new frontier of internet computing. IEEE Internet Computing 14, 70–73 (2010)
Pokahr, A., Braubach, L.: The webbridge framework for building web-based agent applications. In: Dastani, M.M., El Fallah Seghrouchni, A., Leite, J., Torroni, P. (eds.) LADS 2007. LNCS (LNAI), vol. 5118, pp. 173–190. Springer, Heidelberg (2008)
Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: A BDI reasoning engine. In: Bordini, R., Dastani, M., Dix, J., Seghrouchni, A.E.F. (eds.) Multi-Agent Programming. Kluwer, Dordrecht (2005)
Rao, A.S.: Agentspeak(l): Bdi agents speak out in a logical computable language. In: Perram, J., Van de Velde, W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 42–55. Springer, Heidelberg (1996)
Ricci, A., Piunti, M., Acay, L.D., Bordini, R., Hübner, J., Dastani, M.: Integrating artifact-based environments with heterogeneous agent-programming platforms. In: Proceedings of 7th International Conference on Agents and Multi Agents Systems, AAMAS 2008 (2008)
Ricci, A., Piunti, M., Viroli, M., Omicini, A.: Environment programming in CArtAgO. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah-Seghrouchni, A. (eds.) Multi-Agent Programming: Languages, Platforms and Applications, vol. 2, pp. 259–288. Springer, Heidelberg (2009)
Ricci, A., Viroli, M., Omicini, A.: The A&A programming model and technology for developing agent environments in MAS. In: Dastani, M.M., El Fallah Seghrouchni, A., Ricci, A., Winikoff, M. (eds.) ProMAS 2007. LNCS (LNAI), vol. 4908, pp. 89–106. Springer, Heidelberg (2008)
Ricci, A., Viroli, M., Piancastelli, G.: simpA: An agent-oriented approach for programming concurrent applications on top of Java. Science of Computer Programming 76(1), 37–62 (2011)
Shoham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Minotti, M., Ricci, A., Santi, A. (2011). Exploiting Agent-Oriented Programming for Developing Future Internet Applications Based on the Web: The JaCa-Web Framework. In: Dastani, M., El Fallah Seghrouchni, A., Hübner, J., Leite, J. (eds) Languages, Methodologies, and Development Tools for Multi-Agent Systems. LADS 2010. Lecture Notes in Computer Science(), vol 6822. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22723-3_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-22723-3_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-22722-6
Online ISBN: 978-3-642-22723-3
eBook Packages: Computer ScienceComputer Science (R0)