Skip to main content

An Aspect-Oriented Domain-Specific Language for Modeling Multi-Agent Systems in Social Simulations

  • Conference paper
Intelligent Data Engineering and Automated Learning - IDEAL 2012 (IDEAL 2012)

Abstract

Aspect-oriented programming (AOP) is a programming paradigm which aims to increase modularity by allowing the separation of cross-cutting concerns. This paper presents the definition and characteristics of the domain-specific language, aspect-oriented, AspectNetLogo and its compiler, the AspectNetLogoCompiler and show the use of this system in a multi-agent system in social simulation. This system allows the definition of the elements of the agents in the NetLogo environment in an isolated way and simplify the implementation of social simulations.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall (1995)

    Google Scholar 

  2. Ferber, J.: Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley (1999)

    Google Scholar 

  3. Neto, L., de Buarque, F., Pita, M.R.S., Filho, B., Serrano, H.: Hybrid and Evolutionary Agent-Based Social Simulations Using the PAX Framework. In: Nineth International Conference on Intelligent Systems Design and Applications, ISDA, Pisa, Italy (2009)

    Google Scholar 

  4. North, M., Howe, T., Collier, N., Vos, J.: The repast simphony runtime system. In: Proceedings of the Agent 2005 Conference on Generative Social Processes, Models and Mechanisms (2005)

    Google Scholar 

  5. Wilensky, U.: NETLOGO itself: NetLogo. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL (1999), http://ccl.northwestern.edu/netlogo/

  6. Pita, M., Neto, L., de Buarque, F., Filho, B., Serrano, H.: Impact of Communication on Agent-Based Social Simulations Using PAX Framework. In: IEEE International Conference on Systems, Man, and Cybernetics, Texas, USA (2009)

    Google Scholar 

  7. Pavón, J., Arroyo, M., Hassan, S., Sansores, S.: Agent-based modelling and simulation for the analysis of social patterns. Pattern Recogn. Lett. 29, 1039–1048 (2008)

    Article  Google Scholar 

  8. Giácomo, B.N., Berger, L.M., Borenstein, D.: A Multiagent Method Applied to the Economic Analysis of Criminal Law. Economic Analysis of Law Review 1, 161–173 (2010)

    Google Scholar 

  9. Kiczales, G., et al.: Aspect-Oriented Programming. In: Aksit, M., Auletta, V. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  10. Braga, D.S., Alves, F.O.M., Lima Neto, F.B., Menezes, L.C.S.: AspectNetLogo: Uma Proposta de Linguaguem Orientada a Aspectos para a Modelagem de Sistemas Multi-Agentes em Simulações Sociais. In: X Congresso Brasileiro de Inteligência Computacional, Fortaleza, CE. Sessão Técnica, 28 (Interfaces e Ferramentas) (2011)

    Google Scholar 

  11. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Lee, S.H. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–353. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  12. Gal, A., Schröder-Preikschat, W., Spinczyk, O.: AspectC++: Language Proposal and Prototype Implementation. In: Proceedings of the OOPSLA 2001 Workshop on Advanced Separation of Concerns in Object-Oriented Systems, Tampa, Florida (2001)

    Google Scholar 

  13. Wilensky, U.: NetLogo Rebellion Model. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL (2004), http://ccl.northwestern.edu/netlogo/models/Rebellion

  14. Epstein, J.M.: Modeling Civil Violence: An Agent-Based Computational Approach. Proceedings of the National Academy of Sciences 99, 7243–7250 (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

de S. Braga, D., Alves, F.O.M., de L. Neto, F.B., de S. Menezes, L.C. (2012). An Aspect-Oriented Domain-Specific Language for Modeling Multi-Agent Systems in Social Simulations. In: Yin, H., Costa, J.A.F., Barreto, G. (eds) Intelligent Data Engineering and Automated Learning - IDEAL 2012. IDEAL 2012. Lecture Notes in Computer Science, vol 7435. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32639-4_70

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-32639-4_70

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-32638-7

  • Online ISBN: 978-3-642-32639-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics