Abstract
Simulation can be an important conceptual and practical tool to support the engineering of multi-agent systems (MAS), in different ways. In this paper we consider the case in which simulation is applied and exploited directly upon a MAS developed using an existing agent/MAS programming platform. That is: without requiring to model and simulate agents and their environment using a different platform, e.g. an agent-based simulation one. In particular, we describe the design of JaCaMo-sim, an extension of the JaCaMo platform that makes it possible to both run and simulate the execution of MAS programs based on BDI agents written in Jason, situated in artifact-based environments developed in CArtAgO. The tool can be useful for different aspects that concern MAS engineering, from MAS testing/debugging at development time to agent decision making support at runtime.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
“As they are” here means, roughly speaking, considering their actual code and implementation.
- 2.
At the time of writing, JAMES II is the reference version, available at http://jamesii.informatik.uni-rostock.de/jamesii.org/.
- 3.
Available here: https://github.com/jacamo-lang/jacamo-sim.
References
Barber, K.S., et al.: Sensible agents: an implemented multi-agent system and testbed. In: Proceedings of the Fifth International Conference on Autonomous Agents, pp. 92–99. ACM, New York (2001)
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley Series in Agent Technology. Wiley, Hoboken (2007)
Boissier, O., Bordini, R., Hübner, J.F., Ricci, A., Santi, A.: Multi-agent oriented programming with JaCaMo. Sci. Comput. Program. 78(6), 747–761 (2013)
Christie, A.: Simulation: an enabling technology in software engineering. CrossTalk J. Def. Softw. Eng. (1999)
Cossentino, M., Fortino, G., Garro, A., Mascillaro, S., Russo, W.: PASSIM: a simulation-based process for the development of multi-agent systems. Int. J. Agent-Oriented Soft. Eng. 2(2), 132–170 (2008)
Davoust, A., et al.: An architecture for integrating BDI agents with a simulation environment. In: EMAS 2019 (2019)
Fishman, G.: Discrete-Event Simulation: Modeling, Programming, and Analysis. Springer, New York (2001). https://doi.org/10.1007/978-1-4757-3552-9
Fortino, G., Garro, A., Russo, W.: An integrated approach for the development and validation of multi-agent systems. Comput. Syst. Sci. Eng. 20 (2005)
Fujimoto, R.M.: Parallel discrete event simulation. Commun. ACM 33(10), 30–53 (1990)
Gardelli, L., Viroli, M., Omicini, A.: On the role of simulations in engineering self-organising MAS: the case of an intrusion detection system in TuCSoN. In: Brueckner, S.A., Di Marzo Serugendo, G., Hales, D., Zambonelli, F. (eds.) ESOA 2005. LNCS (LNAI), vol. 3910, pp. 153–166. Springer, Heidelberg (2006). https://doi.org/10.1007/11734697_12
Hanks, S., Pollack, M.E., Cohen, P.R.: Benchmarks, test beds, controlled experimentation, and the design of agent architectures. AI Mag. 14(4), 17–42 (1993)
Himmelspach, J., Uhrmacher, A.M.: Plug’n simulate. In: 40th Annual Simulation Symposium (ANSS 2007), pp. 137–143 (2007)
Hübner, J.F., Boissier, O., Kitio, R., Ricci, A.: Instrumenting multi-agent organisations with organisational artifacts and agents: “giving the organisational power back to the agents”. J. Auton. Agents Multi-Agent Syst. 20(3), 369–400 (2010)
Jennings, N.R., Wooldridge, M.: Applications of intelligent agents. In: Jennings, N.R., Wooldridge, M.J. (eds.) Agent Technology: Foundations, Applications, and Markets, pp. 3–28. Springer, Berlin Heidelberg, Berlin, Heidelberg (1998)
Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)
Larsen, J.B.: Going beyond BDI for agent-based simulation. J. Inf. Telecommun. 3(4), 446–464 (2019). https://doi.org/10.1080/24751839.2019.1620024
Logan, B., Theodoropoulos, G.: The distributed simulation of multiagent systems. Proc. IEEE 89(2), 174–185 (2001)
Miles, S., et al.: Why testing autonomous agents is hard and what can be done about it, January 2010. http://www.pa.icar.cnr.it/cossentino/AOSETF10/docs/miles.pdf. AOSE Technical Forum
Nguyen, C.D., Perini, A., Bernon, C., Pavón, J., Thangarajah, J.: Testing in multi-agent systems. In: Gleizes, M.-P., Gomez-Sanz, J.J. (eds.) AOSE 2009. LNCS, vol. 6038, pp. 180–190. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19208-1_13
Rao, A.S.: AgentSpeak(L): BDI agents speak out in a logical computable language. In: Van de Velde, W., Perram, J.W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 42–55. Springer, Heidelberg (1996). https://doi.org/10.1007/BFb0031845
Ricci, A., Piunti, M., Viroli, M.: Environment programming in multi-agent systems: an artifact-based perspective. Auton. Agents Multi Agent Syst. 23(2), 158–192 (2011)
Ricci, A., Viroli, M., Piunti, M.: Formalising the environment in MAS programming: a formal model for artifact-based environments. In: Braubach, L., Briot, J.-P., Thangarajah, J. (eds.) ProMAS 2009. LNCS (LNAI), vol. 5919, pp. 133–150. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-14843-9_9
Röhl, M., Uhrmacher, A.M.: Controlled experimentation with agents — models and implementations. In: Gleizes, M.-P., Omicini, A., Zambonelli, F. (eds.) ESAW 2004. LNCS (LNAI), vol. 3451, pp. 292–304. Springer, Heidelberg (2005). https://doi.org/10.1007/11423355_21
Sarjoughian, H., Zeigler, B., Hall, S.: A layered modeling and simulation architecture for agent-based system development. Proc. IEEE 89, 201–213 (2001)
Shannon, R., Johannes, J.D.: Systems simulation: the art and science. IEEE Trans. Syst. Man Cybern. SMC-6(10), 723–724 (1976)
Sierhuis, M., Hoof, R.: Brahms: a multi-agent modelling environment for simulating work processes and practices. Int. J. Simul. Process. Model. 3 (2007)
Singh, D., Padgham, L., Logan, B.: Integrating BDI agents with agent-based simulation platforms. Auton. Agents Multi-Agent Syst. 30(6), 1050–1071 (2016)
Uhrmacher, A., Röhl, M., Himmelspach, J.: Unpaced and paced simulation for testing agents. In: Simulation in Industry, 15th European Simulation Symposium, January 2003
Uhrmacher, A.M., Weyns, D.: Multi-Agent Systems: Simulation and Applications, 1st edn. CRC Press, Inc., Boca Raton (2009)
Uhrmacher, A.: Simulation for agent-oriented software engineering. In: Proceedings of the 1st International Conference on Grand Challenges for Modeling and Simulation, San Antonio, Texas, USA, 27–31 January (2002)
Vincent, R., Horling, B., Lesser, V.: An agent infrastructure to build and evaluate multi-agent systems: the Java agent framework and multi-agent system simulator. In: Wagner, T., Rana, O.F. (eds.) AGENTS 2000. LNCS (LNAI), vol. 1887, pp. 102–127. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-47772-1_11
Zeigler, B.P., Kim, T.G., Praehofer, H.: Theory of Modeling and Simulation, 2nd edn. Academic Press, Inc., Cambridge (2000)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
A Events and Activities
A Events and Activities
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Ricci, A., Croatti, A., Bordini, R.H., Hübner, J.F., Boissier, O. (2020). Exploiting Simulation for MAS Development and Execution—The JaCaMo-Sim Approach. In: Baroglio, C., Hubner, J.F., Winikoff, M. (eds) Engineering Multi-Agent Systems. EMAS 2020. Lecture Notes in Computer Science(), vol 12589. Springer, Cham. https://doi.org/10.1007/978-3-030-66534-0_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-66534-0_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-66533-3
Online ISBN: 978-3-030-66534-0
eBook Packages: Computer ScienceComputer Science (R0)