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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall (1995)
Ferber, J.: Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley (1999)
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)
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)
Wilensky, U.: NETLOGO itself: NetLogo. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL (1999), http://ccl.northwestern.edu/netlogo/
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)
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)
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)
Kiczales, G., et al.: Aspect-Oriented Programming. In: Aksit, M., Auletta, V. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
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)
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)
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)
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
Epstein, J.M.: Modeling Civil Violence: An Agent-Based Computational Approach. Proceedings of the National Academy of Sciences 99, 7243–7250 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)