Abstract
This paper introduces two concepts of module, for agent societies and inter-societal agent systems. The first concept defines modules on the basis of agent organizations, the second, on the basis of whole agent societies. The former serves the modularization of agent societies. The latter, the modularization of inter-societal agent systems. Both are shown to serve as agent-based modules for conventional software systems. The two concepts are first defined formally and, then, illustrated generically with the help of an informally proposed module language for agent societies. Finally, a case study sketches a concrete example of the use of agent organizations for the modular construction of agent societies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Alternatively, we may graphically represent the different hierarchical levels by the recursive nesting of sub-modules, as in the example in Fig. 4.
- 2.
- 3.
For compatibility with previous papers, we keep the time-indexed form of the definitions that follow, even though that would not be strictly necessary in this paper.
- 4.
Up to a minimum size of the society’s population and a minimally functioning organizational structure, which are to be determined on a case by case basis.
- 5.
The observable events of an artifact, in the JaCaMo platform [14], appear as immediate perceptions for the agents that performed the special operation focus on that artifact.
References
da Rocha Costa, A.C.: Ecosystems as agent societies, landscapes as multi-societal agent systems. In: Adamatti, D.F. (ed.) Multiagent Based Simulations Applied to Biological and Environmental Systems, pp. 25–43. IGI Global, Hershey (2017)
da Rocha Costa, A.C.: SML - a society modeling language. Technical report, Tutorial presented at WESAAC 2017, São Paulo (2017). http://wesaac.c3.furg.br
Dijkstra, E.: Go to statement considered harmful. Commun. ACM 11, 147–148 (1968)
Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 1053–1058 (1972)
Friedman, D.P., Wand, M.: Essentials of Programming Languages. MIT Press, Cambridge (2008)
Reinhold, M.: The state of the module system (2016). http://openjdk.java.net/projects/jigsaw/spec/sotms/
Shoham, Y.: Agent oriented programming. Artif. Intell. 60, 51–92 (1993)
Sycara, K.: Multiagent systems. AI Mag. 19, 79–92 (1998)
da Rocha Costa, A.C., Demazeau, Y.: Toward a formal model of multi-agent systems with dynamic organizations. In: Proceedings of ICMAS 96–2nd International Conference on Mutiagent Systems, Kyoto, p. 431. IEEE (1996)
da Rocha Costa, A.C., Dimuro, G.P.: A minimal dynamical organization model. In: Dignum, V. (ed.) Hanbook of Multi-Agent Systems: Semantics and Dynamics of Organizational Models, pp. 419–445. IGI Global, Hershey (2009)
da Rocha Costa, A.C.: On the bases of an architectural style for agent societies: Concept and core operational structure. Open publication on www.ResearchGate.net, https://doi.org/10.13140/2.1.4583.8720 (2014)
Ricci, A., Viroli, M., Omicini, A.: Programming MAS with artifacts. In: Bordini, R.H., Dastani, M.M., Dix, J., El Fallah Seghrouchni, A. (eds.) ProMAS 2005. LNCS (LNAI), vol. 3862, pp. 206–221. Springer, Heidelberg (2006). https://doi.org/10.1007/11678823_13
Ricci, A., Santi, A., Piunti, M.: Cadrtago - common artifact infrastructure for agents open environments (2013). http://cartago.sourceforge.net
Boissier, O., Bordini, R., Hübner, J.F., Ricci, A., Santi, A.: Multi-agent oriented programming with JaCaMo. Sci. Comput. Program. 78, 747–761 (2013)
Folinas, D., Fotiadis, T.: Marketing and Supply Chain Management: A Systematic Approach. Routledge, London (2017)
Meyer, B.: Eiffel: The Language. Prentice-Hall, Englewood Cliffs (1991)
Dastani, M., Mol, C.P., Steunebrink, B.R.: Modularity in agent programming languages. In: Bui, T.D., Ho, T.V., Ha, Q.T. (eds.) PRIMA 2008. LNCS (LNAI), vol. 5357, pp. 139–152. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-89674-6_17
van Riemsdijk, M.B., Dastani, M., Meyer, J.J.C., de Frank S. Boer: Goal-oriented modularity in agent programming. In: Nakashima, Y., Wellman, M., Weiss, G., Stone, P. (eds.) Proceedings of AAMAS 2006, pp. 1271–1278. ACM (2006)
Hindriks, K.: Modules as policy-based intentions: modular agent programming in GOAL. In: Dastani, M., El Fallah Seghrouchni, A., Ricci, A., Winikoff, M. (eds.) ProMAS 2007. LNCS (LNAI), vol. 4908, pp. 156–171. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-79043-3_10
Jamroga, W., Mȩski, A., Szreter, M.: Modularity and openness in modeling multi-agent systems. In: Puppis, G., Villa, T. (eds.) Fourth International Symposium on Games, Automata, Logics and Formal Verification, EPTCS, vol. 119, pp. 224–239 (2013)
Ricci, A., Santi, A.: Concurrent object-oriented programming with agent-oriented abstractions - the ALOO approach. In: Jamali, N., Ricci, A., Weiss, G. (eds.) AGERE! 2013 Workshops, pp. 127–138. ACM (2013)
Oyenan, W.H., DeLoach, S.A., Singh, G.: Exploiting reusable organizations to reduce complexity in multiagent system design. In: Gleizes, M.-P., Gomez-Sanz, J.J. (eds.) AOSE 2009. LNCS, vol. 6038, pp. 3–17. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19208-1_1
da Rocha Costa, A.C.: Proposal for a notion of modularity in multiagent systems. In: van Riemskijk, M.B., Dalpiaz, F., Dix, J. (eds.) Informal Proceedings of EMAS 2014, AAMAS @ Paris (2014)
Coutinho, L., Sichman, J.S., Boissier, O.: Modelling dimensions for agent organizations. In: Dignum, V. (ed.) Multi-Agent Systems: Semantics and Dynamics of Organizational Models, pp. 18–50. IGI Global, Hershey (2009)
Aldewereld, H., Boissier, O., Dignum, V., Noriega, P., Padget, J. (eds.): Social Coordination Frameworks for Social Technical Systems. LGTS, vol. 30. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33570-4
Aldewereld, H., Álvarez-Napagao, S., García, E., Gomez-Sanz, J.J., Jiang, J., Lopes Cardoso, H.: Conceptual map for social coordination. In: Aldewereld, H., Boissier, O., Dignum, V., Noriega, P., Padget, J. (eds.) Social Coordination Frameworks for Social Technical Systems. LGTS, vol. 30, pp. 11–23. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33570-4_2
Singh, M.P., Huhns, M.N.: Service-Oriented Computing - Semantics, Processes Agents. Wiley, Hoboken (2005)
Acknowledgments
The author thanks the reviewers for their very useful comments. This work had partial financial support from CNPq (Proc. 310423/2014-7).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
da Rocha Costa, A.C. (2018). Two Concepts of Module, for Agent Societies and Inter-societal Agent Systems. In: El Fallah-Seghrouchni, A., Ricci, A., Son, T. (eds) Engineering Multi-Agent Systems. EMAS 2017. Lecture Notes in Computer Science(), vol 10738. Springer, Cham. https://doi.org/10.1007/978-3-319-91899-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-91899-0_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-91898-3
Online ISBN: 978-3-319-91899-0
eBook Packages: Computer ScienceComputer Science (R0)