Uma Análise Quantitativa do Esforço de Desenvolvimento em Plataformas de Simulações baseadas em Agentes
Resumo
Simulações baseadas em agentes têm sido usadas para entender comportamentos emergentes de sistemas complexos. Tais simulações são normalmente desenvolvidas em plataformas de simulação, que oferecem recursos inerentes à área de agentes e portanto simplificam o desenvolvimento. O esforço requerido para desenvolver simulações pode influenciar a escolha de uma plataforma. Estudos que avaliam as plataformas existentes não consideram este aspecto. Através de um estudo de caso com a simulação Sugarscape, este artigo apresenta uma avaliação quantitativa do esforço de desenvolvimento em duas plataformas: NetLogo, que oferece linguagem de desenvolvimento textual; e SeSAm, com linguagem gráfica. Resultados indicam que o SeSAm demanda 35.6% mais esforço que o NetLogo, de acordo com o estudo de caso realizado.Referências
Albrecht, A. J. (1979). Measuring application development productivity. In Proceedings of the joint SHARE/GUIDE/IBM application development symposium, volume 10, pages 83–92.
Bettin, J. (2002). Measuring the potential of domain-specific modeling techniques. In Second Domain-Specific Modelling Languages Workshop (OOPSLA), pages 39–44, Seattle, Washington.
Boehm, B., Clark, B., Horowitz, E., Westland, C., Madachy, R., e Selby, R. (1995). Cost models for future software life cycle processes: COCOMO 2.0. Annals of Software Engineering, 1(1):57–94.
Castle, C. J. E. e Crooks, A. T. (2006). Principles and concepts of agent-based modelling for developing geospatial simulations. Technical report, University College London.
Challenger, M., Kardas, G., e Tekinerdogan, B. (2015). A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems. Software Quality Journal, pages 1–41.
Epstein, J. e Axtell, R. (1996). Growing Artificial Societies Social Science From The Bottom Up. MIT Press.
Garro, A. e Russo,W. (2010). easyABMS: A domain-expert oriented methodology for agent-based modeling and simulation. Simulation Modelling Practice and Theory, 18(10):1453–1467.
Klügl, F. e Bazzan, A. L. C. (2012). Agent-based modeling and simulation. AI Magazine, 33(3):29–40.
Klügl, F., Herrler, R., e Fehler, M. (2006). SeSAm: Implementation of agent-based simulation using visual programming. In Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS ’06, pages 1439–1440, New York, NY, USA. ACM.
Kravari, K. e Bassiliades, N. (2015). A survey of agent platforms. Journal of Artificial Societies and Social Simulation, 18(1):11.
Luke, S., Cioffi-Revilla, C., Panait, L., Sullivan, K., e Balan, G. (2005). Mason: A multiagent simulation environment. Simulation, 81(7):517–527.
Macal, C. e North, M. (2014). Introductory tutorial: Agent-based modeling and simulation. In Proceedings of the 2014 Winter Simulation Conference, WSC ’14, pages 6–20, Piscataway, NJ, USA. IEEE Press.
Minar, N., Burkhart, R., Langton, C., e Askenazi, M. (1996). The swarm simulation system: A toolkit for building multi-agent simulations. Technical report, Santa Fe Institute, Santa Fe.
Nikolai, C. e Madey, G. (2009). Tools of the trade: A survey of various agent based modeling platforms. Journal of Artificial Societies and Social Simulation, 12(2):2.
North, M. J., Collier, N. T., e Vos, J. R. (2006). Experiences creating three implementations of the Repast agent modeling toolkit. ACM Transactions on Modeling and Computer Simulation (TOMACS), 16(1):1–25.
OpenABM Consortium (2017). OpenABM. [link]. Acesso em: Abr/2017.
Pavón, J., Gómez-Sanz, J., e Fuentes, R. (2006). Model driven development of multi-agent systems. In Rensink, A. e Warmer, J., editors, Model Driven Architecture – Foundations and Applications, volume 4066 of Lecture Notes in Computer Science, pages 284–298. Springer Berlin Heidelberg.
Railsback, S. F., Lytinen, S. L., e Jackson, S. K. (2006). Agentbased simulation platforms: Review and development recommendations. SIMULATION, 82(9):609–623.
Rollins, N. D., Barton, C. M., Bergin, S., Janssen, M. A., e Lee, A. (2014). A computational model library for publishing model documentation and code. Environmental Modelling & Software, 61(0):59 – 64.
Sprinkle, J., Mernik, M., Tolvanen, J. P., e Spinellis, D. (2009). Guest editors’ introduction: What kinds of nails need a domain-specific hammer? IEEE Software, 26(4):15–18.
Wilensky, U. (1999). NetLogo. Center for Connected Learning and Computer-Based Modeling, Northwestern University. Evanston, IL.
Bettin, J. (2002). Measuring the potential of domain-specific modeling techniques. In Second Domain-Specific Modelling Languages Workshop (OOPSLA), pages 39–44, Seattle, Washington.
Boehm, B., Clark, B., Horowitz, E., Westland, C., Madachy, R., e Selby, R. (1995). Cost models for future software life cycle processes: COCOMO 2.0. Annals of Software Engineering, 1(1):57–94.
Castle, C. J. E. e Crooks, A. T. (2006). Principles and concepts of agent-based modelling for developing geospatial simulations. Technical report, University College London.
Challenger, M., Kardas, G., e Tekinerdogan, B. (2015). A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems. Software Quality Journal, pages 1–41.
Epstein, J. e Axtell, R. (1996). Growing Artificial Societies Social Science From The Bottom Up. MIT Press.
Garro, A. e Russo,W. (2010). easyABMS: A domain-expert oriented methodology for agent-based modeling and simulation. Simulation Modelling Practice and Theory, 18(10):1453–1467.
Klügl, F. e Bazzan, A. L. C. (2012). Agent-based modeling and simulation. AI Magazine, 33(3):29–40.
Klügl, F., Herrler, R., e Fehler, M. (2006). SeSAm: Implementation of agent-based simulation using visual programming. In Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS ’06, pages 1439–1440, New York, NY, USA. ACM.
Kravari, K. e Bassiliades, N. (2015). A survey of agent platforms. Journal of Artificial Societies and Social Simulation, 18(1):11.
Luke, S., Cioffi-Revilla, C., Panait, L., Sullivan, K., e Balan, G. (2005). Mason: A multiagent simulation environment. Simulation, 81(7):517–527.
Macal, C. e North, M. (2014). Introductory tutorial: Agent-based modeling and simulation. In Proceedings of the 2014 Winter Simulation Conference, WSC ’14, pages 6–20, Piscataway, NJ, USA. IEEE Press.
Minar, N., Burkhart, R., Langton, C., e Askenazi, M. (1996). The swarm simulation system: A toolkit for building multi-agent simulations. Technical report, Santa Fe Institute, Santa Fe.
Nikolai, C. e Madey, G. (2009). Tools of the trade: A survey of various agent based modeling platforms. Journal of Artificial Societies and Social Simulation, 12(2):2.
North, M. J., Collier, N. T., e Vos, J. R. (2006). Experiences creating three implementations of the Repast agent modeling toolkit. ACM Transactions on Modeling and Computer Simulation (TOMACS), 16(1):1–25.
OpenABM Consortium (2017). OpenABM. [link]. Acesso em: Abr/2017.
Pavón, J., Gómez-Sanz, J., e Fuentes, R. (2006). Model driven development of multi-agent systems. In Rensink, A. e Warmer, J., editors, Model Driven Architecture – Foundations and Applications, volume 4066 of Lecture Notes in Computer Science, pages 284–298. Springer Berlin Heidelberg.
Railsback, S. F., Lytinen, S. L., e Jackson, S. K. (2006). Agentbased simulation platforms: Review and development recommendations. SIMULATION, 82(9):609–623.
Rollins, N. D., Barton, C. M., Bergin, S., Janssen, M. A., e Lee, A. (2014). A computational model library for publishing model documentation and code. Environmental Modelling & Software, 61(0):59 – 64.
Sprinkle, J., Mernik, M., Tolvanen, J. P., e Spinellis, D. (2009). Guest editors’ introduction: What kinds of nails need a domain-specific hammer? IEEE Software, 26(4):15–18.
Wilensky, U. (1999). NetLogo. Center for Connected Learning and Computer-Based Modeling, Northwestern University. Evanston, IL.
Publicado
04/05/2017
Como Citar
SANTOS, Fernando; NUNES, Ingrid.
Uma Análise Quantitativa do Esforço de Desenvolvimento em Plataformas de Simulações baseadas em Agentes. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 11. , 2017, São Paulo/SP.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2017
.
p. 125-136.
ISSN 2326-5434.
DOI: https://doi.org/10.5753/wesaac.2017.33234.