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
Similar content being viewed by others
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)