Programming Large-Scale Multi-Agent Systems Based on Organization Metaphor
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.
KeywordsProgramming Model Multiagent System Enactment Mechanism Brute Fact Organization Concept
Unable to display preview. Download preview PDF.
- 1.Northrop, L.: Ultra-Large-Scale Systems: The Software Challenge of the Future. Software Engineering Institute, Carnegie Mellon (2006)Google Scholar
- 2.Tinnemeier, N.A.M.: Organizing Agent Organizations: Syntax and Operational Semantics of an Organization-Oriented Programming Language. SIKS Dissertation Series (2), Utrecht University (2011)Google Scholar
- 3.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)Google Scholar
- 4.Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.E.F.: Multi-Agent Programming: Languages, Platforms and Applications. Springer, Heidelberg (2005)Google Scholar
- 6.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)Google Scholar
- 8.Searle, J.R.: The Construction of Social Reality. The Free Press (1995)Google Scholar
- 10.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)Google Scholar