Abstract
Modern software systems show some characteristics (e.g., adaptation, self-organization, etc.) as the human organizations and society. In the literature of agent-oriented software engineering, organization metaphor is adopted to manage the complexity of large-scale multi-agent systems (MAS), but the potential is not entirely exploited due to a lack of explicit organizational concepts in programming languages and execution infrastructure. This paper investigates the properties and requirements to develop large-scale MAS, and proposes a new programming model by integrating organization theory into agent technology. The approach takes both organizations and roles as first-class programming entities. An enactment mechanism based on roles is proposed to compose the system, which postpones the software composition from design time to runtime to provide flexibility and dynamic. The implementation issues are discussed and a case is studied lastly.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Northrop, L.: Ultra-Large-Scale Systems: The Software Challenge of the Future. Software Engineering Institute, Carnegie Mellon (2006)
Tinnemeier, N.A.M.: Organizing Agent Organizations: Syntax and Operational Semantics of an Organization-Oriented Programming Language. SIKS Dissertation Series (2), Utrecht University (2011)
Garcia, E., Argente, E., Giret, A., Botti, V.: Issues for Organizational Multiagent Systems Development. In: Jung, Michel, Ricci, Petta (eds.) AT2AI-6 Working Notes, From Agent Theory to Agent Implementation. Estoril, Portugal, EU (2008)
Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.E.F.: Multi-Agent Programming: Languages, Platforms and Applications. Springer, Heidelberg (2005)
Cabri, G., Ferrari, L., Zambonelli, F.: Role-Based Approaches for Engineering Interactions in Large-Scale Multi-agent Systems. In: Lucena, C., Garcia, A., Romanovsky, A., Castro, J., Alencar, P.S.C. (eds.) SELMAS 2003. LNCS, vol. 2940, pp. 243–263. Springer, Heidelberg (2004)
Wester-Ebbinghaus, M., Moldt, D., Reese, C., Markwardt, K.: Towards Organization–Oriented Software Engineering. In: Davies, D.W., Jensen, E.D., Lampson, B.W., Thurber, K.J., Holler, E., Kimbleton, S.R., LeLann, G., Watson, R.W. (eds.) SE 2007. LNCS, vol. 105, pp. 205–217. Springer, Heidelberg (2007)
Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: The gaia methodology. ACM Transaction Software Engineering Methodology 12(3), 317–370 (2003)
Searle, J.R.: The Construction of Social Reality. The Free Press (1995)
Dastani, M.M., van Riemsdijk, M.B., Hulstijn, J., Dignum, F.P.M., Meyer, J.-J.C.: Enacting and deacting roles in agent programming. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 189–204. Springer, Heidelberg (2005)
Tinnemeier, N.A., Dastani, M., Meyer, J.-J.C.: Roles and norms for programming agent organizations. In: Decker, Sichman, Sierra, Castelfranchi (eds.) AAMAS 2009, IFAMAAS/ACM DL, vol. 1, pp. 121–128 (2009)
van Riemsdijk, M., Hindriks, K., Jonker, C.: Programming Organization-Aware Agents. In: Aldewereld, H., Dignum, V., Picard, G. (eds.) ESAW 2009. LNCS, vol. 5881, pp. 98–112. Springer, Heidelberg (2009)
Hübner, J.F., Sichman, J.S., Böissier, O.: Developing organised multiagent 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)
Baldoni, M., Boella, G., Genovese, V., Grenna, R., van der Torre, L.: How to Program Organizations and Roles in the JADE Framework. In: Bergmann, R., Lindemann, G., Kirn, S., Pěchouček, M. (eds.) MATES 2008. LNCS (LNAI), vol. 5244, pp. 25–36. Springer, Heidelberg (2008)
Gaud, N., Galland, S., Hilaire, V., Koukam, A.: An organisational platform for holonic and multiagent systems. In: Hindriks, K.V., Pokahr, A., Sardina, S. (eds.) ProMAS 2008. LNCS, vol. 5442, pp. 104–119. Springer, Heidelberg (2009)
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
Hu, C., Mao, X., Sun, Y., Zhou, H. (2011). Programming Large-Scale Multi-Agent Systems Based on Organization Metaphor. In: Zhong, N., Callaghan, V., Ghorbani, A.A., Hu, B. (eds) Active Media Technology. AMT 2011. Lecture Notes in Computer Science, vol 6890. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23620-4_27
Download citation
DOI: https://doi.org/10.1007/978-3-642-23620-4_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23619-8
Online ISBN: 978-3-642-23620-4
eBook Packages: Computer ScienceComputer Science (R0)