Environment Programming in CArtAgO

  • Alessandro Ricci
  • Michele Piunti
  • Mirko Viroli
  • Andrea Omicini


CArtAgO is a platform and infrastructure providing ageneral-purpose programming model for building shared computational worlds – referred here as work environments – that agents, possibly belonging to heterogeneous agent platforms, can exploit to work together inside a Multi-Agent System. Being based on the A&A (Agents and Artifacts) conceptual model, CArtAgO work environments are modelled and engineered interms of set of artifacts programmed by MAS designers, collected in workspaces. From the agent view point, artifacts are first-class entities representing resources and tools that agents can dynamically instantiate, share and use to support their individual and collective activities. After describing the basic motivations behind the approach, the chapter provides an overview of the programming model promoted by CArtAgO for the definition of artifacts (MAS designer’s viewpoint)and for the use of artifacts(agent’s viewpoint), using Jason as reference platform for MAS programming.


Multiagent System Operating Instruction Observable Property Agent Platform Tuple Space 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bellifemine, F.L., Caire, G.,Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley (2007)Google Scholar
  2. 2.
    Boissier, O., Hübner, J.F., Sichman, J.S.: Organization oriented programming: from closed to open organizations. In: G. O’Hare, O. Dikenelli,A. Ricci (eds.) Engineering Societies in the Agents World VII (ESAW 06). Selected and Revised papers., LNCS, vol. 4457, pp. 86–105. Springer-Verlag (2007)Google Scholar
  3. 3.
    Bordini,R., Hübner,J., Wooldridge,M.: Programming Multi-Agent Systems in Agent Speak Using Jason. JohnWiley&Sons, Ltd (2007)Google Scholar
  4. 4.
    Bordini, R.H., Fisher, M., Visser,W., Wooldridge, M.: Verifying multi-agent programsby model checking. Autonomous Agents and Multi-Agent Systems 12(2), 239–256 (2006)CrossRefGoogle Scholar
  5. 5.
    Chandrasekaran, B.: Functionalrepresentation:abriefhistoricalperspective. Applied Artificial Intelligence 8, 173–197 (1994)CrossRefGoogle Scholar
  6. 6.
    Dastani, M., Meyer, J.J.: A practical agent programming language. In: Proceedings of the 5th International Workshop on Programming Multi-agent Systems (ProMAS’07) (2007)Google Scholar
  7. 7.
    Dennis, L.A.,Farwer, B., Bordini, H.R.,Fisher, M.,Wooldridge, M.:A common semantic basis for BDI languages. In: Programming Multi-Agent Systems, no. 4908 in Lecture Notes in Computer Science. Springer Berlin/Heidelberg (2007)Google Scholar
  8. 8.
    Greenwood, D.,Lyell, M., Mallya, A., Suguri, H.: The IEEE FIP Aapproach to integrating software agents and web services. In: AAMAS’07: Proceedings of the 6th international joint conference on Autonomous agents and multiagent systems, pp. 1–7. ACM, NewYork, NY, USA(2007). DOI http://doi.acm.org/10.1145/1329125.1329458
  9. 9.
    Hübner, J.F., , Sichman, J.S., Boissier, O.: Developing organised multi-agent systems using the MOISE+ model: Programming issues at the system and agent levels. International Journal of Agent-Oriented Software Engineering 1 (3/4), 370–395 (2007)CrossRefGoogle Scholar
  10. 10.
    Jennings, N.R.: Anagent-basedapproachforbuildingcomplexsoftwaresystems. Commun. ACM 44 (4), 35–41 (2001)CrossRefGoogle Scholar
  11. 11.
    Kitio, R., Boissier, O., Hübner, J.F., Ricci, A.: Organisational artifacts and agents for open multi-agent organisations: “Giving the power back to the agents”. In: J.S. Sichman, P. Noriega, J. Padget, S. Ossowski (eds.) Coordination, Organizations, Institutions, and Norms in Agent Systems III. Selected and revised papers., LNCS, vol. 4870, pp. 171–186. Springer- Verlag (2008)Google Scholar
  12. 12.
    L. Acay, D., Sonenberg, L., Ricci, A., Pasquier, P.: How situated is your agent? a cognitive perspective. In: Post-proceedings of the 6th International Workshop “Programming Multi-Agent Systems” (PROMAS 2008) (2008)Google Scholar
  13. 13.
    Malone, T., Crowston, K.: The interdisciplinary study of coordination. ACM Computing Surveys 26 (1), 87–119 (1994)CrossRefGoogle Scholar
  14. 14.
    N. Huhns, M., Singh, M.P., Burstein, M., et al.: Research directions for service-oriented multiagent systems. IEEE Internet Computing 9 (6), 69–70 (2005)CrossRefGoogle Scholar
  15. 15.
    Nardi, B. (ed.): Context and Consciousness: Activity Theory and Human-Computer Interaction. MIT Press (1996)Google Scholar
  16. 16.
    Norman, D.: Cognitive artifacts. In: J. Carroll (ed.) Designing interaction: Psychology at the human–computer interface, pp. 17–38. Cambridge University Press, New York (1991)Google Scholar
  17. 17.
    Omicini, A., Ossowski, S.: Objective versus subjective coordination in the engineering of agent systems. In: M. Klusch, S. Bergamaschi, P. Edwards, P. Petta (eds.) Intelligent Information Agents: An AgentLink Perspective, LNAI: State-of-the-Art Survey, vol. 2586, pp. 179–202. Springer-Verlag (2003). DOI 10.1007/3-540-36561-3Google Scholar
  18. 18.
    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
  19. 19.
    Omicini, A., Ricci, A., Viroli, M., Castelfranchi, C., Tummolini, L.: Coordination artifacts: Environment-based coordination for intelligent agents. In: AAMAS’04, vol. 1, pp. 286–293. ACM, New York, USA (2004)Google Scholar
  20. 20.
    Padgham, L., Wiknikoff, M.: Developing Intelligent Agent Systems: A Practical Guide. Wiley (2004)Google Scholar
  21. 21.
    Piunti, M., Ricci, A., Braubach, L., Pokahr, A.: Goal-directed interactions in artifact-based mas: Jadex agents playing in CARTAGO environments. In: Proc. of IAT (Intelligent Agent Technology) ’08 Conference (2008)Google Scholar
  22. 22.
    Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: A BDI reasoning engine. In: R. Bordini, M. Dastani, J. Dix, A.E.F. Seghrouchni (eds.) Multi-Agent Programming. Kluwer (2005)Google Scholar
  23. 23.
    Ricci, A., Denti, E., Piunti, M.: A platform for developing SOA/WS applications as open and heterogeneous multi-agent systems. Accepted for publication in the Multiagent and Grid Systems International Journal (MAGS), Special Issue about “Agents,Web Services and Ontologies: Integrated Methodologies” (2009)Google Scholar
  24. 24.
    Ricci, A., Piunti, M., Acay, L.D., Bordini, R., Hubner, J., Dastani, M.: Integrating artifactbased environments with heterogeneous agent-programming platforms. In: Proceedings of 7th International Conference on Agents and Multi Agents Systems (AAMAS08) (2008)Google Scholar
  25. 25.
    Ricci, A., Viroli, M., Omicini, A.: The A&A programming model & technology for developing agent environments in MAS. In: M. Dastani, A. El Fallah Seghrouchni, A. Ricci, M. Winikoff (eds.) Post-proceedings of the 5th International Workshop “Programming Multi-Agent Systems” (PROMAS 2007), LNAI, vol. 4908, pp. 91–109. Springer (2007)Google Scholar
  26. 26.
    Ricci, A., Viroli, M., Piancastelli, G.: simpA: A simple agent-oriented Java extension for developing concurrent applications. In: M. Dastani, A.E.F. Seghrouchni, J. Leite, P. Torroni (eds.) Languages, Methodologies and Development Tools for Multi-Agent Systems (LADS 2007). Selected and Revised Papers., LNAI, vol. 5118, pp. 176–191. Springer-Verlag: Heidelberg, Germany, Durham, UK (2007)Google Scholar
  27. 27.
    Russell, S., Norvig, P.: Artificial Intelligence, A Modern Approach (second edition). Prentice Hall (2003)Google Scholar
  28. 28.
    Shadbolt, N., Berners-Lee, T., Hall, W.: The semantic web revisited. IEEE Intelligent Systems 21 (3), 96–101 (2006)CrossRefGoogle Scholar
  29. 29.
    Viroli, M., Ricci, A., Omicini, A.: Operating instructions for intelligent agent coordination. The Knowledge Engineering Review 21 (1), 49–69 (2006). DOI 10.1017/S0269888906000774CrossRefGoogle Scholar
  30. 30.
    Weyns, D., Omicini, A., Odell, J.J.: Environment as a first-class abstraction in multiagent systems. Autonomous Agents and Multi-Agent Systems 14 (1), 5–30 (2007). DOI 10.1007/s10458-006-0012-0. Special Issue on Environments for Multi-agent SystemsCrossRefGoogle Scholar
  31. 31.
    Weyns, D., Parunak, H.V.D. (eds.): Journal of Autonomous Agents and Multi-Agent Systems. Special Issue: Environment for Multi-Agent Systems, vol. 14(1). Springer Netherlands (2007)Google Scholar

Copyright information

© Springer-Verlag US 2009

Authors and Affiliations

  • Alessandro Ricci
    • 1
  • Michele Piunti
    • 2
  • Mirko Viroli
    • 3
  • Andrea Omicini
    • 4
  1. 1.DEISUniversitàdi BolognaItaly
  2. 2.Istitutodi ScienzeeTecnologie della Cognizione(ISTC-CNR) , DEISUniversitàdi BolognaRomaItaly
  3. 3.Universitàdi BolognaItaly
  4. 4.Universitàdi BolognaItaly

Personalised recommendations