Skip to main content
Log in

A model-driven framework for developing multi-agent systems in emergency response environments

  • Regular Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

In emergency response environments, variant entities with specific behaviors and interaction between them form a complex system that can be well modeled by multi-agent systems. To build such complex systems, instead of writing the code from scratch, one can follow the model-driven development approach, which aims to generate software from design models automatically. To achieve this goal, two important prerequisites are: a domain-specific modeling language for designing an emergency response environment model, and transformation programs for automatic code generation from a model. In addition, for modeling with the language, a modeling tool is required, and for executing the generated code there is a need to a platform. In this paper, a model-driven framework for developing multi-agent systems in emergency response environments is provided which includes several items. A domain-specific modeling language as well as a modeling tool is developed for this domain. The language and the tool are called ERE-ML and ERE-ML Tool, respectively. Using the ERE-ML Tool, a designer can model an emergency response situation and then validate the model against the predefined constraints. Furthermore, several model to code transformations are defined for automatic multi-agent system code generation from an emergency response environment model. For executing the generated code, an extension of JAMDER platform is also provided. To evaluate our framework, several case studies including the Victorian bushfire disaster are modeled to show the ability of the framework in modeling real-world situations and automatic transformation of the model into the code.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28

Similar content being viewed by others

Notes

  1. Available at http://jade.tilab.com/.

  2. http://mdse.bahmanzamani.com/ere-ml-framework/.

References

  1. Adamzadeh, T., Zamani, B., Fatemi, A.: A modeling language to model mitigation in emergency response environments. In: 4th International Conference on Computer and Knowledge Engineering, vol. 1, pp. 302–307 (2014)

  2. Amyot, D., Farah, H., Roy, J.: Evaluation of development tools for domain-specific modeling languages. In: Gotzhein, R., Reed, R. (eds.) System Analysis and Modeling: Language Profiles, vol. 4320, pp. 183–197. Springer, Berlin (2006)

  3. Bauer, B., Odell, J.: UML 2.0 and agents: how to build agent-based systems with the new UML standard. Eng. Appl. Artif. Intell. 18(2), 141–157 (2005)

    Article  Google Scholar 

  4. Bauer, B., Müller, J.P., Odell, J.: Agent UML: a formalism for specifying multiagent software systems. Int. J. Softw. Eng. Knowl. Eng. 11(3), 207–230 (2001)

    Article  Google Scholar 

  5. Betke, H.: Structure and elements of disaster response processes—a general meta-model. In: 12th International Conference on Information Systems for Crisis Response and Management (2015)

  6. Bézivin, J.: Model driven engineering: an emerging technical space. In: Lämmel, R. Saraiva, J. Visser, J. (eds.) Generative and Transformational Techniques in Software Engineering, vol. 4143, pp. 36–64. Springer, Berlin (2006)

  7. Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice, vol. 1. Morgan & Claypool, San Rafae (2012)

    Google Scholar 

  8. Brown, A.W.: Model driven architecture: principles and practice. Softw. Syst. Model. 3, 314–327 (2004)

    Google Scholar 

  9. Campbell, A., Wu, A.S.: Multi-agent role allocation: issues, approaches, and multiple perspectives. Auton. Agents Multi Agent Syst. 22(2), 317–355 (2011)

    Article  Google Scholar 

  10. Da Silva, V.T., De Lucena, C.J.P.: From a conceptual framework for agents and objects to a multi-agent system modeling language. Auton. Agents Multi Agent Syst. 9(1–2), 145–189 (2004)

    Article  Google Scholar 

  11. Da Silva, V.T., Choren, R., De Lucena, C.J.P.: MAS-ML: a multiagent system modelling language. Int. J. Agent Oriented Softw. Eng. 2(4), 382–421 (2008)

    Article  Google Scholar 

  12. Eclipse Foundation: Acceleo. http://www.eclipse.org/acceleo/ (2016)

  13. Eclipse Foundation: Graphical Modeling Framework (GMF) Tooling. http://www.eclipse.org/gmf-tooling/ (2016)

  14. Fatemi, A., Zamanifar, K., Nematbakhsh, N.: Capability-based task allocation in emergency-response environments: a coalition-formation approach. Turk. J. Electr. Eng. Comput. Sci. 21(4), 1166–1181 (2013)

    Google Scholar 

  15. Figueiredo, K., da Silva, V.T.: NormML: a modeling language to model norms. In: 1st Workshop on Autonomous Software Systems (2010)

  16. Foundation for Intelligent Physical Agents: FIPA. http://www.fipa.org (2003)

  17. Freire, E., Júnior, R., Cortés, M.: A modeling environment for normative multi-agent systems. In: 15th International Conference on Enterprise Information System, pp. 451–458 (2013)

  18. García-Magariño, I., Gutiérrez, C.: Agent-oriented modeling and development of a system for crisis management. Expert Syst. Appl. 40(16), 6580–6592 (2013)

    Article  Google Scholar 

  19. Gascueña, J.M., Navarro, E., Fernández-Caballero, A.: Model-driven engineering techniques for the development of multi-agent systems. Eng. Appl. Artif. Intel. 25(1), 159–173 (2012)

    Article  Google Scholar 

  20. Gómez-Sanz, J.J., Fernández, C.R., Arroyo, J.: Model driven development and simulations with the INGENIAS agent framework. Simul. Model. Pract. Theory 18(10), 1468–1482 (2010)

    Article  Google Scholar 

  21. Gonçalves, E., Farias, K., Cortés, M., Feijó, A., Oliveira, F., Da Silva, V.: MAS-ML tool: a modeling environment for multi-agent systems. In: 13th International Conference on Enterprise Information Systems, vol. 2 AIDSS, pp. 192–197 (2011)

  22. Gonçalves, E.J.T., Cortés, M.I., Campos, G.A.L., Lopes, Y.S., Freire, E.S., da Silva, V.T., de Oliveira, K.S.F., de Oliveira, M.A.: MAS-ML 2.0: supporting the modelling of multi-agent systems with different agent architectures. J. Syst. Softw. 108, 77–109 (2015)

    Article  Google Scholar 

  23. Hahn, C.: A domain specific modeling language for multiagent systems. In: 7th International Conference on Autonomous Agents and Multi-Agent Systems, pp. 233–240 (2008)

  24. Hawe, G.I., Coates, G., Wilson, D.T., Crouch, R.S.: Agent-based simulation for large-scale emergency response: a survey of usage and implementation. ACM Comput. Surv. (CSUR) 45(1), 8 (2012)

    Article  Google Scholar 

  25. Jain, S., McLean, C.: A framework for modeling and simulation for emergency response. In: Proceedings of the 35th Conference on Winter Simulation: Driving Innovation, Winter Simulation Conference, pp. 1068–1076 (2003)

  26. Jennex, ME.: Modeling emergency response systems. In: Proceedings of the 40th Annual Hawaii International Conference on System Sciences (HICSS), pp. 22–30. IEEE (2007)

  27. Jorge, J., Gómez-Sanz, R.F.: Agent oriented software engineering with INGENIAS. In: International Central and Eastern European Conference on Multi-Agent Systems, vol. 2691, pp. 394–403 (2003)

  28. Júnior, RMR., Freire, ESS., Cortés, MI.: JAMDER 2.0: support to implementation of normative multi-agent systems. In: Autosoft Workshop, pp. 71–80 (2014)

  29. Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels, 1st edn. Addison-Wesley Professional, Boston (2008)

    Google Scholar 

  30. Lopes, YS.: Desenvolvimento orientado a modelos em sistemas multi-agentes com diferentes arquiteturas internas de agente. Ph.D. thesis, Ceará State University (2012)

  31. Lopes, YS., Gonçalves, EJT., Cortés, MI., Freire, ESS.: Extending JADE framework to support different internal architectures of agents. In: 9th European Workshop on Multi-agent Systems, pp. 1–15 (2011)

  32. Lopes, YS., Goncalves, EJT., Cortés, MI., Freire, ESS.: A MDA approach using MAS-ML 2.0 and JAMDER. In: 13th International Workshop on Agent-Oriented Software Engineering (2012)

  33. Lopes, YS., Gonçalves, EJT., Cortés, MI., Freire, ESS.: Model oriented approach to code generation for MAS. In: 8th Iberoamerican Workshop on Multi-Agent Systems (2012)

  34. Mustapha, K., Mcheick, H., Mellouli, S.: Modeling and simulation agent-based of natural disaster complex systems. In: 4th International Conference on Emerging Ubiquitous Systems and Pervasive Networks, Elsevier Masson SAS, vol .21, pp. 148–155 (2013)

  35. Object Management Group (OMG): MOFM2T 1.0. http://www.omg.org/spec/MOFM2T/1.0/ (2008)

  36. Object Management Group (OMG) . Object constraint language—version 2.4. http://www.omg.org/spec/OCL/2.4/ (2014)

  37. Othman, S.H., Beydoun, G.: A metamodel-based knowledge sharing system for disaster management. Expert Syst. Appl. 63, 49–65 (2016). doi:10.1016/j.eswa.2016.06.018

    Article  Google Scholar 

  38. Othman, S.H., Beydoun, G., Sugumaran, V.: Development and validation of a disaster management metamodel. Inf. Process. Manag. 50, 235–271 (2014)

    Article  Google Scholar 

  39. Pavón, J., Gómez-Sanz, J., Fuentes, R.: The INGENIAS methodology and tools. In: Henderson-Sellers, B., Giorgini, P. (eds.) Agent-Oriented Methodologies, pp. 236–276. IGI Global (2005)

  40. Silva, V., Garcia, A., Brandao, A., Chavez, C., Lucena, C., Alencar, P.: Taming agents and objects in software engineering. In: Garcia, A., Lucena, C., Zambonelli, F., Omicini, A., Castro J. (eds.) Software Engineering for Large-scale Multi-agent Systems, vol. 2603, pp. 1–28. Springer, Berlin (2003)

  41. Song, J., Zhou, Z., Guan, Y.: Agent UML sequence diagram and meta-model. Am. J. Eng. Technol. Res. 15, 19–22 (2015)

    Google Scholar 

  42. Teague, HB., Ronald, M., Pascoe, S.: 2009 Victorian bushfires royal commission-final report. Technical Report August (2010)

  43. Thabet, I., Chaawa, M., Said, L.B.: A multi-agent organizational model for a snow storm crisis management. International Conference on Information Systems for Crisis Response and Management in Mediterranean Countries, vol. 196, pp. 143–156. Springer (2014)

  44. Winikoff, M.: Towards making agent UML practical: a textual notation and a tool. Int. Conf. Qual. Softw. 2005, 401–406 (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bahman Zamani.

Additional information

Communicated by Dr. Alan Hartman.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

HoseinDoost, S., Adamzadeh, T., Zamani, B. et al. A model-driven framework for developing multi-agent systems in emergency response environments. Softw Syst Model 18, 1985–2012 (2019). https://doi.org/10.1007/s10270-017-0627-4

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-017-0627-4

Keywords

Navigation