A Case Study of the Development of an Agent-based Simulation in the Tra ffi c Signal Control Domain using an MDD Approach

Model-driven development (MDD) is an approach for supporting the development of software systems, in which high-level modeling artifacts drive the production of low-level, time and effort-consuming artifacts, such as source code. Previous work on its use showed that it significantly increases development productivity, given that the effort is focused on the business domain instead of technical issues. However, MDD was exploited in the context of agent-based development in a limited way, and previous work has not shown real evidences of the benefits that MDD promotes in this context. In this paper, we explore the use of MDD in agent-based modeling and simulation. We conducted a case study in the traffic signal control domain, in which autonomous agents are in charge of managing traffic light indicators to optimize traffic flow. We propose an MDD approach, composed of a modeling language, and model-to-code transformations for producing runnable simulations. An empirical study provides evidence that our MDD approach reduces the effort to develop agent-based simulations.

[1]  B. Tekinerdogan,et al.  A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems , 2016, Software Quality Journal.

[2]  Jorge J. Gómez-Sanz,et al.  Understanding Agent-Oriented Software Engineering methodologies , 2015, The Knowledge Engineering Review.

[3]  Alberto Fernández-Isabel,et al.  Analysis of Intelligent Transportation Systems Using Model-Driven Simulations , 2015, Sensors.

[4]  Kalliopi Kravari,et al.  A Survey of Agent Platforms , 2015, J. Artif. Soc. Soc. Simul..

[5]  Valeria Seidita,et al.  Common and domain-specific metamodel elements for problem description in simulation problems , 2014, 2014 Federated Conference on Computer Science and Information Systems.

[6]  Fabien Michel,et al.  Agent Environments for Multi-agent Systems - A Research Roadmap , 2014, E4MAS.

[7]  Paul Davidsson,et al.  AMASON: Abstract Meta-model for Agent-Based SimulatiON , 2013, MATES.

[8]  Geylani Kardas,et al.  Model-driven development of multiagent systems: a survey and evaluation , 2013, The Knowledge Engineering Review.

[9]  Pieter W. G. Bots,et al.  MAIA: a Framework for Developing Agent-Based Social Simulations , 2013, J. Artif. Soc. Soc. Simul..

[10]  Mark Rouncefield,et al.  Model-driven engineering practices in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[11]  J. Gareth Polhill,et al.  The ODD protocol: A review and first update , 2010, Ecological Modelling.

[12]  Alfredo Garro,et al.  easyABMS: A domain-expert oriented methodology for agent-based modeling and simulation , 2010, Simul. Model. Pract. Theory.

[13]  Lynne Hamill,et al.  Agent-Based Modelling: The Next 15 Years , 2010, J. Artif. Soc. Soc. Simul..

[14]  Mark Strembeck,et al.  An approach for the systematic development of domain‐specific languages , 2009, Softw. Pract. Exp..

[15]  Diomidis Spinellis,et al.  Guest Editors' Introduction: What Kinds of Nails Need a Domain-Specific Hammer? , 2009, IEEE Software.

[16]  Bruce Edmonds,et al.  Errors and Artefacts in Agent-Based Modelling , 2009, J. Artif. Soc. Soc. Simul..

[17]  Philippe Mathieu,et al.  Interaction-Oriented Agent Simulations: From Theory to Implementation , 2008, ECAI.

[18]  Carlos Gershenson,et al.  Self-organizing traffic lights: A realistic simulation , 2006, Advances in Applied Self-organizing Systems.

[19]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

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

[21]  Carlos Gershenson,et al.  Self-organizing Traffic Lights , 2004, Complex Syst..

[22]  Franco Zambonelli,et al.  A Study of Some Multi-agent Meta-models , 2004, AOSE.

[23]  M. Wiering Multi-Agent Reinforcement Leraning for Traffic Light Control , 2000, ICML.

[24]  Barry W. Boehm,et al.  Cost models for future software life cycle processes: COCOMO 2.0 , 1995, Ann. Softw. Eng..

[25]  Jim Duggan,et al.  An Experimental Review of Reinforcement Learning Algorithms for Adaptive Traffic Signal Control , 2016, Autonomic Road Transport Support Systems.

[26]  Alfredo Garro,et al.  A Process Based on the Model-Driven Architecture to Enable the Definition of Platform-Independent Simulation Models , 2011, SIMULTECH.

[27]  Ana L. C. Bazzan,et al.  Multiagent Learning on Traffic Lights Control , 2009, Multi-Agent Systems for Traffic and Transportation Engineering.

[28]  José Manuel Galán,et al.  Reducing the Modeling Gap : On the Use of Metamodels in Agent-Based Simulation , 2009 .

[29]  Jorn Bettin,et al.  Measuring the potential of domain-specific modelling techniques , 2002 .