Abstract
This chapter presents the JaCaMo framework for Social Coordination. JaCaMo is a development and execution platform that provides programming constructs that match the abstractions used at the levels of a multi-agent system for expressing social coordination. More precisely, JaCaMo defines a uniform and consistent programming model seamlessly integrating concepts from programming dimensions developed within separate communities in the Multi-Agent research domain: 1) agents, 2) environment, 3) interaction languages and protocols, and 4) multi-agent organisations and norms. The applications and example presented in this chapter show the added value of this seamless integration of each dimension for the development of complex and distributed applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Some of these examples are listed and made available at http://jacamo.sourceforge.net/.
- 2.
The RFT implementation is included in the JaCaModistribution available at http://jacamo.sf.net.
References
Barella, A., A. Ricci, O. Boissier, and C. Carrascosa. 2012. MAM5: Multi-agent model for intelligent virtual environments. In 10th European workshop on multi-agent systems (EUMAS 2012), Dublin, 16–30.
Bellifemine, F.L., G. Caire, and D. Greenwood. 2007. Developing multi-agent systems with JADE. Chichester/Hoboken: Wiley.
Boissier, O., R.H. Bordini, J.F. Hübner, A. Ricci, and A. Santi. 2013. Multi-agent oriented programming with jacamo. Science of Computer Programming 78(6): 747–761. doi:10.1016/j.scico.2011.10.004. http://www.sciencedirect.com/science/article/pii/S016764231100181X.
Boissier, O., J.F. Hübner, and J.S.a. Sichman. 2007. Organization oriented programming: From closed to open organizations. In Proceedings of the 7th international conference on engineering societies in the agents world VII, ESAW’06, 86–105. Berlin/Heidelberg: Springer. http://dl.acm.org/citation.cfm?id=1777725.1777731.
Bordini, R.H., M. Dastani, J. Dix, and A.E. Fallah-Seghrouchni (eds.). 2005. Multi-agent programming: Languages, platforms and applications, vol. I. New York: Springer.
Bordini, R.H., J.F. Hübner, and M. Wooldridge. 2007. Programming multi-agent systems in AgentSpeak using Jason. Wiley series in agent technology. Chichester/Hoboken: John Wiley & Sons.
de Brito, M., J.F. Hübner, and R.H. Bordini. 2013. Programming institutional facts in multi-agent systems. In Coordination, organizations, institutions, and norms in agent systems VIII: 14th international workshop, COIN 2012, held co-located with AAMAS 2012, Valencia, June 5, 2012, Revised selected papers. Vol. 7756 of Lecture notes in computer science, ed. H. Aldewereld and J.S. Sichman, 158–173. Springer. doi:10.1007/978-3-642-37756-3_10.
De Brito, M., L. Thevin, C. Garbay, O. Boissier, and J.F. Hübner. 2015. Situated artificial institution to support advanced regulation in the field of crisis management. In Advances in practical applications of agents, multi-agent systems, and sustainability: The PAAMS collection. Vol. 9086 of Lecture notes in computer science, ed. Y. Demazeau, K.S. Decker, J. Bajo Pérez, and F. de la Prieta, 66–79. Springer. doi:10.1007/978-3-319-18944-4_6, http://dx.doi.org/10.1007/978-3-319-18944-4_6.
Gutknecht, O., and J. Ferber. 2001. The madkit agent platform architecture. In Revised papers from the international workshop on infrastructure for multi-agent systems: Infrastructure for agents, multi-agent systems, and scalable multi-agent systems, 48–55. Springer, London.
Hannoun, M., O. Boissier, J.S. Sichman, and C. Sayettat. 2000. Moise: An organizational model for multi-agent systems. In Proceedings of the international joint conference 7th Ibero-American conference on AI, 15th Brazilian symposium on AI (IBERAMIA/SBIA’2000), Atibaia, Nov 2000. Vol. 1952 of Lecture Notes in Artificial Intelligence, ed. M.C. Monard and J.S. Sichman, 152–161. Berlin: Springer.
Hübner, J.F., O. Boissier, and R.H. Bordini. 2010. From organisation specification to normative programming in multi-agent organisations. In CLIMA, Lisbon, vol. XI, 117–134.
Hübner, J.F., O. Boissier, R. Kitio, and A. Ricci. 2010. Instrumenting multi-agent organisations with organisational artifacts and agents. Autonomous Agents and Multi-Agent Systems 20: 369–400.
Hübner, J.F., J.S. Sichman, and O. Boissier. 2002. A model for the structural, functional, and deontic specification of organizations in multiagent systems. In Proceedings of the 16th Brazilian symposium on artificial intelligence (SBIA’02). Vol. 2507 of Lecture Notes in Artificial Intelligence, ed. G. Bittencourt and G.L. Ramalho, 118–128. Berlin: Springer. doi:10.1007/3-540-36127-8_12. http://www.inf.furb.br/~jomi/pubs/2002/Hubner-sbia2002.pdf.
Hübner, J.F., J.S. Sichman, and O. Boissier. 2007. Developing organised multi-agent systems using the MOISE+ model: Programming issues at the system and agent levels. Agent-Oriented Software Engineering 1(3/4): 370–395.
Klapiscak, T., and R. Bordini. 2009. Jasdl: A practical programming approach combining agent and semantic web technologies. In Declarative agent languages and technologies VI. Vol. 5397 of Lecture notes in computer science, ed. M. Baldoni, T. Son, M. Riemsdijk, and M. Winikoff, 91–110. Berlin/Heidelberg: Springer. doi:10.1007/978-3-540-93920-7_7. http://dx.doi.org/10.1007/978-3-540-93920-7_7.
Minotti, M., A. Ricci, and A. Santi. 2010. Exploiting agent-oriented programming for developing future internet applications based on the web: The jaca-web framework. In Languages, methodologies, and development tools for multi-agent systems – third international workshop, LADS 2010, Lyon, Aug 30–Sept 1, 2010, Revised selected papers. Vol. 6822 of Lecture notes in computer science, ed. M. Dastani, A.E. Fallah-Seghrouchni, J. Hübner, and J. Leite, 76–94. Springer.
Omicini, A., A. Ricci, and M. Viroli. 2008. Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems 17(3): 432–456.
Persson, C., G. Picard, F. Ramparany, and O. Boissier. 2012. A jacamo-based governance of machine-to-machine systems. In Advances on practical applications of agents and multiagent systems, proceedings of the 10th international conference on practical applications of agents and multi-agent systems (PAAMS 12). Vol. 155 of Advances in soft computing series, ed. Y. Demazeau, J.P. Müller, J.M.C. Rodríguez, and J.B. Pérez, 161–168. Springer. doi:10.1007/978-3-642-28786-2_18. http://dx.doi.org/10.1007/978-3-642-28786-2_18.
Picard, G., C. Persson, O. Boissier, and F. Ramparany. 2015. Multi-agent self-organization and reorganization to adapt M2M infrastructures. In Ninth IEEE international conference on self-adaptive and self-organizing systems (SASO’15), Cambridge, 91–100. IEEE Computer Society. doi:10.1109/SASO.2015.17, http://www.emse.fr/%7Epicard/publications/picard15saso-pres.pdf.
Piunti, M., A. Ricci, O. Boissier, and J. Hübner. 2009. Embodying organisations in multi-agent work environments. In: IEEE/WIC/ACM international conference on web intelligence and intelligent agent technology (WI-IAT 2009), Milan.
Pynadath, D.V., and M. Tambe. 2003. An automated teamwork infrastructure for heterogeneous software agents and humans. Autonomous Agents and Multi-Agent Systems 7(1–2): 71–100.
Rao, A.S. 1996. AgentSpeak(L): BDI agents speak out in a logical computable language. In MAAMAW, Eindhoven. Vol. 1038 of Lecture notes in computer science, ed. W.V. de Velde and J.W. Perram, 42–55. Springer.
Ricci, A., E. Denti, and M. Piunti. 2010. A platform for developing soa/ws applications as open and heterogeneous multi-agent systems. Multiagent and Grid Systems 6(2): 105–132.
Ricci, A., M. Piunti, and M. Viroli. 2011. Environment programming in multi-agent systems: An artifact-based perspective. Autonomous Agents and Multi-Agent Systems 23: 158–192.
Ricci, A., M. Piunti, M. Viroli, and A. Omicini. 2009. Environment programming in CArtAgO. In Multi-agent programming: Languages, platforms and applications, ed. R.H. Bordini, M. Dastani, J. Dix, and A.E. Fallah-Seghrouchni, vol. 2. Dordrecht/New York/London: Springer.
Ricci, A., A. Santi, and M. Piunti. 2010. Action and perception in agent programming languages: From exogenous to endogenous environments. In Programming multi-agent systems – 8th international workshop (ProMAS), Toronto, ed. Rem W. Collier, Jürgen Dix, and Peter Novák. Vol. 6599 of Lecture notes in computer science, 119–138. Springer. doi:10.1007/978-3-642-28939-2_7. http://dx.doi.org/10.1007/978-3-642-28939-2_7. Revised selected papers.
Roloff, M., M. Stemmer, J.F. Hübner, R. Schmitt, T. Pfeifer, and G. Hüttermann. 2014. A multi-agent system for the production control of printed circuit boards using JaCaMo and Prometheus AEOlus. In Proceedings of 12th IEEE international conference on industrial informatics (INDIN 2014), 236–241. IEEE. doi:10.1109/INDIN.2014.6945514.
Santi, A., M. Guidi, and A. Ricci. 2010. Jaca-android: An agent-based platform for building smart mobile applications. In Languages, methodologies, and development tools for multi-agent systems – Third international workshop, LADS 2010, Lyon, Aug 30–Sept 1, 2010, Revised selected papers. Vol. 6822 of Lecture notes in computer science, ed. M. Dastani, A.E. Fallah-Seghrouchni, J. Hübner, and J. Leite, 95–114. Springer.
Shoham, Y. 1993. Agent-oriented programming. Artificial Intelligence 60(1): 51–92.
Singh, M.P. 1998. Agent communication languages: Rethinking the principles. Computer 31(12): 40–47.
Sorici, A., G. Picard, O. Boissier, A. Santi, and J. Hübner. 2012. Multi-agent oriented reorganisation within the jacamo infrastructure. In The 3rd international workshop on infrastructures and tools for multiagent systems (ITMAS 2012), Valencia.
Toledo, C.M., R.H. Bordini, O. Chiotti, and M.R. Galli. 2011. Developing a knowledge management multi-agent system using jacamo. In ProMAS, Taipei, 41–57.
Weyns, D., A. Omicini, and J.J. Odell. 2007. Environment as a first-class abstraction in multi-agent systems. Autonomous Agents and Multi-Agent Systems 14(1): 5–30.
Weyns, D., and Parunak, H.V.D. (eds.). 2007. Special issue on environments for multi-agent systems. Autonomous Agents and Multi-Agent Systems, 14(1): 1–4. Springer.
Yaich, R., O. Boissier, G. Picard, and P. Jaillon. 2013. Adaptiveness and social-compliance in trust management within virtual communities. Web Intelligence and Agent Systems 11(4): 315–338.
Zarafin, A.M., A. Zimmermann, and O. Boissier. 2012. Integrating semantic web technologies and multi-agent systems: A semantic description of multi-agent organizations. In AT 2012, agreement technologies, first international conference on agreement technologies, Dubrovnik, ed. Vouros, S.O.F.T.G., 296–297. Http://ceur-ws.org/Vol-918/111110296.pdf.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Boissier, O., Hübner, J.F., Ricci, A. (2016). The JaCaMo Framework. In: Aldewereld, H., Boissier, O., Dignum, V., Noriega, P., Padget, J. (eds) Social Coordination Frameworks for Social Technical Systems. Law, Governance and Technology Series, vol 30. Springer, Cham. https://doi.org/10.1007/978-3-319-33570-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-33570-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-33568-1
Online ISBN: 978-3-319-33570-4
eBook Packages: Law and CriminologyLaw and Criminology (R0)