Skip to main content

On Evaluating Rust as a Programming Language for the Future of Massive Agent-Based Simulations

  • Conference paper
  • First Online:
Methods and Applications for Modeling and Simulation of Complex Systems (AsiaSim 2019)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1094))

Included in the following conference series:

Abstract

The analysis of real systems and the development of predictive models to describe the evolution of real phenomena are challenging tasks that can improve the design of methodologies in many research fields. In this context, Agent-Based Model (ABM) can be seen as an innovative tool for modelling real-world complex simulations. This paper presents Rust-AB, an open-source library for developing ABM simulation on sequential and/or parallel computing platforms, exploiting Rust as programming language. The Rust-AB architecture as well as an investigation on the ability of Rust to develop ABM simulations are discussed. An ABM simulation written in Rust-AB, and a performance comparison against the well-adopted Java ABM toolkit MASON is also presented.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Abar, S., Theodoropoulos, G., Lemarinier, P., O’Hare, G.: Agent based modelling and simulation tools: a review of the state-of-art software. Comput. Sci. Rev. 24, 13–33 (2017)

    Article  Google Scholar 

  2. Antelmi, A., Cordasco, G., Spagnuolo, C., Vicidomini, L.: On evaluating graph partitioning algorithms for distributed agent based models on networks. In: Hunold, S., et al. (eds.) Euro-Par 2015. LNCS, vol. 9523, pp. 367–378. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-27308-2_30

    Chapter  Google Scholar 

  3. Carmine, S.: Rust-AB: An Agent Based Simulation engine in Rust (2018). https://github.com/spagnuolocarmine/abm

  4. Collier, N., North, M.: Parallel agent-based simulation with repast for high performance computing. Simulation 89, 1215–1235 (2013)

    Article  Google Scholar 

  5. Cordasco, G., Spagnuolo, C., Scarano, V.: Toward the new version of D-MASON: efficiency, effectiveness and correctness in parallel and distributed agent-based simulations. In: IEEE International Parallel and Distributed Processing Symposium Workshops (2016)

    Google Scholar 

  6. Cordasco, G., De Chiara, R., Raia, F., Scarano, V., Spagnuolo, C., Vicidomini, L.: Designing computational steering facilities for distributed agent based simulations. In: Proceedings of the 1st ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (2013)

    Google Scholar 

  7. Cordasco, G., Mancuso, A., Milone, F., Spagnuolo, C.: Communication strategies in distributed agent-based simulations: the experience with D-Mason. In: an Mey, D., et al. (eds.) Euro-Par 2013. LNCS, vol. 8374, pp. 533–543. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-642-54420-0_52

    Chapter  Google Scholar 

  8. Heath, B., Hill, R., Ciarallo, F.: A survey of agent-based modeling practices (January 1998 to July 2008). J. Artif. Soc. Soc. Simul. 12(4), 9 (2009)

    Google Scholar 

  9. Holcombe, M., Coakley, S., Smallwood, R.: A general framework for agent-based modelling of complex systems. In: Proceedings of the European Conference on Complex Systems (2006)

    Google Scholar 

  10. Kleinberg, J.: The small-world phenomenon: an algorithmic perspective (2000)

    Google Scholar 

  11. Macal, C., North, M.: Tutorial on agent-based modeling and simulation Part 2: how to model with agents (2006)

    Google Scholar 

  12. Mahé, F., Rognes, T., Quince, C., de Vargas, C., Dunthorn, M.: Swarm: robust and fast clustering method for amplicon-based studies. PeerJ 2, e593 (2014)

    Article  Google Scholar 

  13. North, M.J., et al.: Complex adaptive systems modeling with repast simphony. Complex Adapt. Syst. Model. 1(1), 3 (2013)

    Article  Google Scholar 

  14. Resnick, M.: StarLogo: an environment for decentralized modeling and decentralized thinking. In: Conference Companion on Human Factors in Computing Systems (1996)

    Google Scholar 

  15. Reynolds, C.W.: Flocks, herds, and schools: a distributed behavioral model. Comput. Graph. (ACM) 21, 25–34 (1987)

    Article  Google Scholar 

  16. Richmond, P., Chimeh, M.K.: FLAME GPU: complex system simulation framework. In: 2017 International Conference on High Performance Computing Simulation (2017)

    Google Scholar 

  17. Tejaswi, V., Bindu, P., Thilagam, P.: Diffusion models and approaches for influence maximization in social networks (2016)

    Google Scholar 

  18. Thurner, S., Klimek, P., Hanel, R.: Introduction to the Theory of Complex Systems. Oxford University Press, Oxford (2018)

    Book  Google Scholar 

  19. Wang, H., et al.: Scalability in the MASON multi-agent simulation system (2019)

    Google Scholar 

  20. Wilensky, U.: NetLogo 3.1. 3 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Alessia Antelmi , Gennaro Cordasco , Matteo D’Auria , Daniele De Vinco , Alberto Negro or Carmine Spagnuolo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Antelmi, A., Cordasco, G., D’Auria, M., De Vinco, D., Negro, A., Spagnuolo, C. (2019). On Evaluating Rust as a Programming Language for the Future of Massive Agent-Based Simulations. In: Tan, G., Lehmann, A., Teo, Y., Cai, W. (eds) Methods and Applications for Modeling and Simulation of Complex Systems. AsiaSim 2019. Communications in Computer and Information Science, vol 1094. Springer, Singapore. https://doi.org/10.1007/978-981-15-1078-6_2

Download citation

  • DOI: https://doi.org/10.1007/978-981-15-1078-6_2

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-15-1077-9

  • Online ISBN: 978-981-15-1078-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics