A Domain Specific Language Approach for Agent-Based Social Network Modeling

Although in the past twenty years agent-based modeling has been widely adopted as a research tool in the fields of social and political sciences, there is lack of software instruments specifically created for social network simulations. Restricting the field of interest specifically to social network models and simulations instead of supporting general agent-based ones, allows for the creation of easier to use, more focused tools. In this work, we propose PyNetSYM, an agent-based modeling framework designed to be friendly to programmers and non-programmers alike. PyNetSYM provides a domain-specific language to specify social network simulations expressed as agent-based models. PyNetSYM was created to deal with large simulations and to work effortlessly with other social network analysis toolkits.

[1]  Aric Hagberg,et al.  Exploring Network Structure, Dynamics, and Function using NetworkX , 2008, Proceedings of the Python in Science Conference.

[2]  Robert Axelrod Advancing the art of simulation in the social sciences , 1997 .

[3]  Sean Luke,et al.  MASON: A Multiagent Simulation Environment , 2005, Simul..

[4]  Duncan J. Watts,et al.  Collective dynamics of ‘small-world’ networks , 1998, Nature.

[5]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

[6]  Agostino Poggi,et al.  JADE: A software framework for developing multi-agent applications. Lessons learned , 2008, Inf. Softw. Technol..

[7]  Brian Vinter,et al.  Three Unique Implementations of Processes for PyCSP , 2009, CPA.

[8]  Ayende Rahien DSLs in Boo: Domain Specific Languages in .NET , 2010 .

[9]  Stefan Bornholdt,et al.  Emergence of a small world from local interactions: modeling acquaintance networks. , 2002, Physical review letters.

[10]  Alexis Drogoul,et al.  Multi-agent Based Simulation: Where Are the Agents? , 2002, MABS.

[11]  Joshua M. Epstein,et al.  Generative Social Science: Studies in Agent-Based Computational Modeling (Princeton Studies in Complexity) , 2007 .

[12]  Richard C. Gronback Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit , 2009 .

[13]  Robert Axelrod,et al.  Advancing the art of simulation in the social sciences , 1997, Complex..

[14]  Michael Wooldridge,et al.  Intelligent agents: theory and practice The Knowledge Engineering Review , 1995 .

[15]  Agostino Poggi,et al.  Multi-Agent Systems and Social Networks , 2012 .

[16]  H. Van Dyke Parunak,et al.  Agent-Based Modeling vs. Equation-Based Modeling: A Case Study and Users' Guide , 1998, MABS.

[17]  Michael J. North,et al.  Tutorial on agent-based modelling and simulation , 2005, Proceedings of the Winter Simulation Conference, 2005..

[18]  Roberto Ierusalimschy,et al.  Revisiting coroutines , 2009, TOPL.

[19]  Nelson Minar,et al.  The Swarm Simulation System: A Toolkit for Building Multi-Agent Simulations , 1996 .

[20]  Mark S. Granovetter The Strength of Weak Ties , 1973, American Journal of Sociology.

[21]  Gábor Csárdi,et al.  The igraph software package for complex network research , 2006 .

[22]  Martin Fowler,et al.  Domain-Specific Languages , 2010, The Addison-Wesley signature series.

[23]  Peter Norvig,et al.  Artificial intelligence - a modern approach, 2nd Edition , 2003, Prentice Hall series in artificial intelligence.

[24]  Debasish Ghosh,et al.  DSLs in Action , 2010 .

[25]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[26]  Joshua M. Epstein,et al.  Agent-based computational models and generative social science , 1999, Complex..

[27]  Danah Boyd,et al.  Social Network Sites: Definition, History, and Scholarship , 2007, J. Comput. Mediat. Commun..

[28]  Gaël Varoquaux,et al.  The NumPy Array: A Structure for Efficient Numerical Computation , 2011, Computing in Science & Engineering.

[29]  Steven L. Lytinen,et al.  Agent-based Simulation Platforms: Review and Development Recommendations , 2006, Simul..

[30]  Marjan Mernik,et al.  A preliminary study on various implementation approaches of domain-specific language , 2008, Inf. Softw. Technol..

[31]  Christian Tismer Continuations and Stackless Python , 1999 .

[32]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[33]  S. Railsback,et al.  The Evolution of Agent-based Simulation Platforms : A Review of NetLogo 5 . 0 and ReLogo , 2012 .

[34]  Anneke Kleppe,et al.  Software Language Engineering: Creating Domain-Specific Languages Using Metamodels , 2008 .

[35]  D. Stroud Social networking: An age-neutral commodity — Social networking becomes a mature web application , 2008 .

[36]  Brian E. Granger,et al.  IPython: A System for Interactive Scientific Computing , 2007, Computing in Science & Engineering.

[37]  R. Axelrod Simulation in Social Sciences , 2007 .

[38]  J. Richard Harrison,et al.  Simulation in the Social Sciences , 2008, Simul. Model. Pract. Theory.

[39]  Enrico Franchi,et al.  Towards Agent-Based Models for Synthetic Social Network Generation , 2011 .

[40]  John D. Hunter,et al.  Matplotlib: A 2D Graphics Environment , 2007, Computing in Science & Engineering.

[41]  H. Van Dyke Parunak,et al.  Modeling Agents and Their Environment , 2002, AOSE.

[42]  Ravi Kumar,et al.  Structure and evolution of online social networks , 2006, KDD '06.

[43]  Michael J. North,et al.  A Declarative Model Assembly Infrastructure for Verification and Validation , 2006, WCSS.

[44]  Eric Jones,et al.  SciPy: Open Source Scientific Tools for Python , 2001 .

[45]  Terence Parr Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages , 2009 .

[46]  Uri Wilensky,et al.  NetLogo: A simple environment for modeling complexity , 2014 .

[47]  Charles M. Macal,et al.  Tutorial on agent-based modelling and simulation , 2005, Proceedings of the Winter Simulation Conference, 2005..

[48]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[49]  Richard C. Gronback Eclipse Modeling Project: A Domain-Specific Language Toolkit , 2009 .

[50]  MernikMarjan,et al.  A preliminary study on various implementation approaches of domain-specific language , 2008 .