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

  • Diego de S. Braga
  • Felipe Omena M. Alves
  • Fernando Buarque de L. Neto
  • Luis Carlos de S. Menezes
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7435)


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.


AOP MAS NetLogo Social Simulation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall (1995)Google Scholar
  2. 2.
    Ferber, J.: Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley (1999)Google Scholar
  3. 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. 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. 5.
    Wilensky, U.: NETLOGO itself: NetLogo. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL (1999),
  6. 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. 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)CrossRefGoogle Scholar
  8. 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. 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)CrossRefGoogle Scholar
  10. 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. 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)CrossRefGoogle Scholar
  12. 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. 13.
    Wilensky, U.: NetLogo Rebellion Model. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL (2004),
  14. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Diego de S. Braga
    • 1
  • Felipe Omena M. Alves
    • 2
  • Fernando Buarque de L. Neto
    • 1
  • Luis Carlos de S. Menezes
    • 1
  1. 1.Polytechnic School of Pernambuco (POLI)University of Pernambuco (UPE)RecifeBrazil
  2. 2.Estácio do Recife CollegeRecifeBrasil

Personalised recommendations