Skip to main content

SAJaS: Enabling JADE-Based Simulations

Part of the Lecture Notes in Computer Science book series (TCCI,volume 9420)

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.

Keywords

  • Multi-agent systems
  • Multi-agent based simulation
  • Model conversion
  • Standards

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-319-27543-7_8
  • Chapter length: 21 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   59.99
Price excludes VAT (USA)
  • ISBN: 978-3-319-27543-7
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   79.99
Price excludes VAT (USA)
Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.

Notes

  1. 1.

    http://www.fipa.org/.

  2. 2.

    This scenario is merely hypothetical; relevant is the variable agent execution order.

  3. 3.

    https://www.eclipse.org/jdt/.

  4. 4.

    We have used a 64 bit Intel Core(TM)2 Duo CPU E8500, 3.16 GHz, 6 GB RAM machine.

  5. 5.

    We point the reader to the JADE documentation for details on these features.

  6. 6.

    The reader can find details about Risk at http://en.wikipedia.org/wiki/Risk_(game).

  7. 7.

    We did not take advantage of these features when collecting results from our experiments, since they are not available in JADE.

  8. 8.

    http://web.fe.up.pt/~hlc/doku.php?id=SAJaS.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Bellifemine, F.L., Caire, G., Greenwood, D.: Developing multi-agent systems with JADE, vol. 7. Wiley, Chichester (2007)

    CrossRef  Google Scholar 

  5. Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming Multi-Agent Systems in AgentSpeak using Jason. Wiley, Chichester (2007)

    MATH  CrossRef  Google Scholar 

  6. Collier, N.: Repast: an extensible framework for agent simulation. The University of Chicagos Social Science Research 36 (2003)

    Google Scholar 

  7. 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)

    CrossRef  Google Scholar 

  8. 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)

    Google Scholar 

  9. Fortino, G., North, M.J.: Simulation-based development and validation of multi-agent systems. J. Simul. 7(3), 137–143 (2013)

    CrossRef  Google Scholar 

  10. 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)

    CrossRef  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    CrossRef  Google Scholar 

  13. 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)

    Google Scholar 

  14. Nikolai, C., Madey, G.: Tools of the trade: a survey of various agent based modeling platforms. J. Artif. Soc. Soc. Simul. 12(2) (2009)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. O’Brien, P., Nicol, R.: Fipatowards a standard for software agents. BT Technol. J. 16(3), 51–59 (1998)

    CrossRef  Google Scholar 

  17. Pawlaszczyk, D., Strassburger, S.: Scalability in distributed simulations of agent-based models. In: Winter Simulation Conference, WSC 2009, pp. 1189–1200 (2009)

    Google Scholar 

  18. 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)

    CrossRef  Google Scholar 

  19. Tisue, S., Wilensky, U.: Netlogo: a simple environment for modeling complexity. In: International Conference on Complex Systems, pp. 16–21 (2004)

    Google Scholar 

  20. 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

    Google Scholar 

  21. Wooldridge, M.: An Introduction to MultiAgent Systems, 2nd edn. Wiley Publishing, Chichester (2009)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Henrique Lopes Cardoso .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)