Abstract
Multi-agent systems (MAS) are widely acknowledged as an appropriate modelling paradigm for distributed and decentralized systems, where a (potentially large) number of agents interact in non-trivial ways. Such interactions are often modelled defining high-level interaction protocols. Open MAS typically benefit from a number of infrastructural components that enable agents to discover their peers at run-time. On the other hand, multi-agent-based simulations (MABS) focus on applying MAS to model complex social systems, typically involving a large agent population. Several MAS development frameworks exist, but they are often not appropriate for MABS; and several MABS frameworks exist, albeit sharing little with the former. While open agent-based applications benefit from adopting development and interaction standards, such as those proposed by FIPA, MABS frameworks typically do not support them. In this paper, a proposal to bridge the gap between MAS simulation and development is presented, including two components. The Simple API for JADE-based Simulations (SAJaS) enhances MABS frameworks with JADE-based features. While empowering MABS modellers with modelling concepts offered by JADE, SAJaS also promotes a quicker development of simulation models for JADE programmers. In fact, the same implementation can, with minor changes, be used as a large scale simulation or as a distributed JADE system. In its current version, SAJaS is used in tandem with the Repast simulation framework. The second component of our proposal consists of a MAS Simulation to Development (MASSim2Dev) tool, which allows the automatic conversion of a SAJaS-based simulation into a JADE MAS, and vice-versa. SAJaS provides, for certain kinds of applications, increased simulation performance. Validation tests demonstrate significant performance gains in using SAJaS with Repast when compared with JADE, and show that the usage of MASSim2Dev preserves the original functionality of the system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
This scenario is merely hypothetical; relevant is the variable agent execution order.
- 3.
- 4.
We have used a 64 bit Intel Core(TM)2 Duo CPU E8500, 3.16 GHz, 6 GB RAM machine.
- 5.
We point the reader to the JADE documentation for details on these features.
- 6.
The reader can find details about Risk at http://en.wikipedia.org/wiki/Risk_(game).
- 7.
We did not take advantage of these features when collecting results from our experiments, since they are not available in JADE.
- 8.
References
Ahlbrecht, T., Dix, J., Köster, M., Kraus, P., Müller, J.P.: A scalable runtime platform for multiagent-based simulation. Technical Report IfI-14-02, TU Clausthal (2014)
Allan, R.: Survey of Agent Based Modelling and Simulation Tools. Technical Report DL-TR-2010-007, Science and Technology Facilities Council, Warrington, U.K. (2010)
Balmer, M., Meister, K., Rieser, M., Nagel, K., Axhausen, K.W.: Agent-based simulation of travel demand: structure and computational performance of MATSim-T. ETH, Eidgenössische Technische Hochschule Zürich, IVT Institut für Verkehrsplanung und Transportsysteme (2008)
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing multi-agent systems with JADE, vol. 7. Wiley, Chichester (2007)
Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming Multi-Agent Systems in AgentSpeak using Jason. Wiley, Chichester (2007)
Collier, N.: Repast: an extensible framework for agent simulation. The University of Chicagos Social Science Research 36 (2003)
Davidsson, P.: Multi agent based simulation: beyond social simulation. In: Moss, S., Davidsson, P. (eds.) MABS 2000. LNCS (LNAI), vol. 1979, pp. 97–107. Springer, Heidelberg (2001)
Dávila, J., Uzcátegui, M.: Galatea: a multi-agent simulation platform. In: Proceedings of the International Conference on Modeling, Simulation and Neural Networks (2000)
Fortino, G., North, M.J.: Simulation-based development and validation of multi-agent systems. J. Simul. 7(3), 137–143 (2013)
García, E., Rodríguez, S., Martín, B., Zato, C., Pérez, B.: MISIA: middleware infrastructure to simulate intelligent agents. In: Abraham, A., Corchado, J.M., González, S.R., De Paz Santana, J.F. (eds.) International Symposium on Distributed Computing and Artificial Intelligence. AISC, vol. 91, pp. 107–116. Springer, Heidelberg (2011)
Gormer, J., Homoceanu, G., Mumme, C., Huhn, M., Muller, J.: Jrep: extending repast simphony for jade agent behavior components. In: Proceedings 2011 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology, vol. 02, pp. 149–154. IEEE Computer Society (2011)
Klügl, F., Herrler, R., Oechslein, C.: From simulated to real environments: how to use SeSAm for software development. In: Schillo, M., Klusch, M., Müller, J., Tianfield, H. (eds.) MATES 2003. LNCS (LNAI), vol. 2831, pp. 13–24. Springer, Heidelberg (2003)
Mengistu, D., Troger, P., Lundberg, L., Davidsson, P.: Scalability in distributed multi-agent based simulations: the jade case. In: 2nd International Conference on Future Generation Communication and Networking Symposia (FGCNS’08), vol. 5, pp. 93–99. IEEE (2008)
Nikolai, C., Madey, G.: Tools of the trade: a survey of various agent based modeling platforms. J. Artif. Soc. Soc. Simul. 12(2) (2009)
North, M., Howe, T., Collier N., Vos, R.: The repast simphony runtime system. In: Proceedings of the Agent 2005 Conference on Generative Social Processes, Models, and Mechanisms (2005)
O’Brien, P., Nicol, R.: Fipatowards a standard for software agents. BT Technol. J. 16(3), 51–59 (1998)
Pawlaszczyk, D., Strassburger, S.: Scalability in distributed simulations of agent-based models. In: Winter Simulation Conference, WSC 2009, pp. 1189–1200 (2009)
Sakellariou, I., Kefalas, P., Stamatopoulou, I.: Enhancing netlogo to simulate BDI communicating agents. In: Darzentas, J., Vouros, G.A., Vosinakis, S., Arnellos, A. (eds.) SETN 2008. LNCS (LNAI), vol. 5138, pp. 263–275. Springer, Heidelberg (2008)
Tisue, S., Wilensky, U.: Netlogo: a simple environment for modeling complexity. In: International Conference on Complex Systems, pp. 16–21 (2004)
Warden, T., Porzel, R., Gehrke, J.D., Herzog, O., Langer, H., Malaka, R.: Towards ontology-based multiagent simulations: the plasma approach. In: European Conference on Modelling and Simulation, ECMS 2010, pp. 50–56, Kuala Lumpur, Malaysia, 1–4 June 2010
Wooldridge, M.: An Introduction to MultiAgent Systems, 2nd edn. Wiley Publishing, Chichester (2009)
Acknowledgments
The author would like to thank João Lopes for his initial work on SAJaS and MASSim2Dev, and also João Gonçalves and Pedro Costa for providing the source code of their JADE-based Risk game implementation.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Cardoso, H.L. (2015). SAJaS: Enabling JADE-Based Simulations. In: Nguyen, N., Kowalczyk, R., Duval, B., van den Herik, J., Loiseau, S., Filipe, J. (eds) Transactions on Computational Collective Intelligence XX . Lecture Notes in Computer Science(), vol 9420. Springer, Cham. https://doi.org/10.1007/978-3-319-27543-7_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-27543-7_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27542-0
Online ISBN: 978-3-319-27543-7
eBook Packages: Computer ScienceComputer Science (R0)