Exploiting Agent-Oriented Programming for Developing Future Internet Applications Based on the Web: The JaCa-Web Framework

  • Mattia Minotti
  • Alessandro Ricci
  • Andrea Santi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6822)


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.


User Agent Server Side Client Side Observable Property Usage Interface 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Agent Oriented Software Pty. JACK intelligent agents webbot manual (1999-2008),
  2. 2.
    Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley, Chichester (2007)CrossRefGoogle Scholar
  3. 3.
    Berners-Lee, T., Hendler, J., Lassila, O.: The Semantic Web. Scientific American (2001)Google Scholar
  4. 4.
    Bordini, R., Dastani, M., Dix, J., Seghrouchni, A.E.F.: Multi-Agent Programming: Languages, Platforms and Applications, vol. 1. Springer, Heidelberg (2005)zbMATHGoogle Scholar
  5. 5.
    Rafael, B., Jomi, H., Mike, W.: Programming Multi-Agent Systems in AgentSpeak Using Jason. John Wiley & Sons, Ltd, Chichester (2007)zbMATHGoogle Scholar
  6. 6.
    Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.): Multi-Agent Programming: Languages, Platforms and Applications, vol. 2. Springer, Heidelberg (2009)zbMATHGoogle Scholar
  7. 7.
    Fraternali, P., Rossi, G., Sanchez-Figueroa, F.: Rich Internet Applications. IEEE Internet Computing 14, 9–12 (2010)CrossRefGoogle Scholar
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    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)CrossRefGoogle Scholar
  10. 10.
    Hendler, J.: Agents and the Semantic Web. IEEE Intelligent Systems 16(2), 30–37 (2001)CrossRefGoogle Scholar
  11. 11.
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    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)CrossRefGoogle Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    Pallis, G.: Cloud computing: The new frontier of internet computing. IEEE Internet Computing 14, 70–73 (2010)CrossRefGoogle Scholar
  16. 16.
    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)CrossRefGoogle Scholar
  17. 17.
    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)Google Scholar
  18. 18.
    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)CrossRefGoogle Scholar
  19. 19.
    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)Google Scholar
  20. 20.
    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)CrossRefGoogle Scholar
  21. 21.
    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)CrossRefGoogle Scholar
  22. 22.
    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)CrossRefzbMATHGoogle Scholar
  23. 23.
    Shoham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)MathSciNetCrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Mattia Minotti
    • 1
  • Alessandro Ricci
    • 1
  • Andrea Santi
    • 1
  1. 1.DEISUniversity of BolognaCesenaItaly

Personalised recommendations