access icon free Domain-specific modelling language for belief–desire–intention software agents

Development of software agents according to belief–desire–intention (BDI) model usually becomes challenging due to autonomy, distributedness, and openness of multi-agent systems (MAS). Hence, here, a domain-specific modelling language (DSML), called DSML4BDI, is introduced to support development of BDI agents. The syntax of the language provides the design of agent components required for the construction of the system according to the specifications of BDI architecture. The implementation of designed MAS on Jason BDI platform is also possible via model-to-text transformations built in the DSML. The comparative evaluation results showed that a significant amount of artefacts required for the exact MAS implementation can be automatically achieved by employing DSML4BDI. Moreover, time needed for developing a BDI agent system from scratch can be reduced to one-third in the case of using DSML4BDI. Finally, qualitative assessment, based on the developers’ feedback, exposed how DSML4BDI facilitates development of BDI agents.

Inspec keywords: multi-agent systems; specification languages

Other keywords: belief–desire–intention model; DSML4BDI language; BDI agents; domain-specific modelling language; multiagent systems; agent components; exact MAS implementation; BDI agent system; BDI architecture; model-to-text transformations; Jason BDI platform; belief–desire–intention software agents

Subjects: High level languages; Expert systems and other AI software and techniques

References

    1. 1)
      • 25. Cossentino, M., Chella, A., Lodato, C., et al: ‘A notation for modeling Jason-like BDI agents’. Proc. Sixth Int. Conf. Complex, Intelligent and Software Intensive Systems, Palermo, Italy, 2012, pp. 1219.
    2. 2)
      • 6. Eclipse modeling framework’. Available athttp://www.eclipse.org/modeling/emf/, accessed March 2018.
    3. 3)
      • 15. Omicini, A., Ricci, A., Viroli, M.: ‘Artifacts in the A&A meta-model for multi-agent systems’, Auton. Agents Multi-Agent Syst., 2008, 17, (3), pp. 432456.
    4. 4)
      • 11. Kulesza, U., Garcia, A., Lucena, C., et al: ‘A generative approach for multi-agent system development’, Lect. Notes Comput. Sci., 2005, 3390, pp. 5269.
    5. 5)
      • 9. Challenger, M., Kardas, G., Tekinerdogan, B.: ‘A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems’, Softw. Qual. J., 2016, 24, (3), pp. 755795.
    6. 6)
      • 16. Beydoun, G., Low, G., Henderson-Sellers, B., et al: ‘FAML: a generic metamodel for MAS development’, IEEE Trans. Softw. Eng., 2009, 35, (6), pp. 841863.
    7. 7)
      • 23. Challenger, M., Demirkol, S., Getir, S., et al: ‘On the use of a domain-specific modeling language in the development of multiagent systems’, Eng. Appl. Artif. Intell., 2014, 28, pp. 111141.
    8. 8)
      • 10. Kardas, G., Gomez-Sanz, J.J.: ‘Special issue on model-driven engineering of multi-agent systems in theory and practice’, Comput. Lang., Syst. Struct., 2017, 50, pp. 140141.
    9. 9)
      • 17. Garcia-Magarino, I.: ‘Towards the integration of the agent-oriented modeling diversity with a powertype-based language’, Comput. Stand. Interfaces, 2014, 36, pp. 941952.
    10. 10)
      • 12. Rougemaille, S., Migeon, F., Maurel, C., et al: ‘Model driven engineering for designing adaptive multi-agent systems’, Lect. Notes Artif. Intell., 2007, 4995, pp. 318333.
    11. 11)
      • 21. Ciobanu, G., Juravle, C.: ‘Flexible software architecture and language for mobile agents’, Concurr. Comput.-Practice Exper., 2012, 24, (6), pp. 559571.
    12. 12)
      • 7. Sirius modeling tool’. Available athttps://eclipse.org/sirius/, accessed March 2018.
    13. 13)
      • 13. Pavon, J., Gomez-Sanz, J.J., Fuentes, R.: ‘Model driven development of multi-agent systems’, Lect. Notes Comput. Sci., 2006, 4066, pp. 284298.
    14. 14)
      • 1. Rao, A.S., Georgeff, M.P.: ‘Decision procedures for BDI logics’, J. Logic Comput., 1998, 8, (3), pp. 293343.
    15. 15)
      • 2. Bordini, R.H., Hubner, J.F., Wooldridge, M.: ‘Programming multi-agent systems in AgentSpeak using Jason’ (John Wiley & Sons, West Sussex, England, 2007).
    16. 16)
      • 24. Wautelet, Y., Kolp, M.: ‘Business and model-driven development of BDI multi-agent systems’, Neurocomputing, 2016, 182, pp. 304321.
    17. 17)
      • 22. Goncalves, E.J.T., Cortes, M.I., Campos, G.A.L., et al: ‘MAS-ML2.0: supporting the modelling of multi-agent systems with different agent architectures’, J. Syst. Softw., 2015, 108, pp. 77109.
    18. 18)
      • 5. Tezel, B.T., Challenger, M., Kardas, G.: ‘A metamodel for Jason BDI agents’. Proc. 5th Symp. Languages, Applications and Technologies, Maribor, Slovenia, 2016, pp. 8:18:9.
    19. 19)
      • 8. Acceleo code generator’. Available athttps://www.eclipse.org/acceleo/, accessed March 2018.
    20. 20)
      • 18. Hahn, C.: ‘A domain specific modeling language for multiagent systems’. Proc. 7th Int. Conf. Autonomous Agents and Multi-Agent Systems, Estoril, Portugal, 2008, pp. 233240.
    21. 21)
      • 20. Fuentes-Fernandez, R., Garcia-Magarino, L., Gomez-Rodriguez, A.M., et al: ‘A technique for defining agent-oriented engineering processes with tool support’, Eng. Appl. Artif. Intell., 2010, 23, (3), pp. 432444.
    22. 22)
      • 14. Hahn, C., Madrigal-Mora, C., Fischer, K.: ‘A platform-independent metamodel for multiagent systems’, Auton. Agents Multi-Agent Syst., 2009, 18, (2), pp. 239266.
    23. 23)
      • 3. Teket, K.D., Sayit, M., Kardas, G.: ‘Software agents for peer-to-peer video streaming’, IET Softw., 2014, 8, (4), pp. 184192.
    24. 24)
      • 19. Gascuena, J.M., Navarro, E., Fernandez-Caballero, A.: ‘Model-driven engineering techniques for the development of multi-agent systems’, Eng. Appl. Artif. Intell., 2012, 25, (1), pp. 159173.
    25. 25)
      • 4. Leito, P., Karnouskos, S.: ‘Industrial agents: emerging applications of software agents in industry’ (Elsevier Science Publishers, Amsterdam, The Netherlands, 2015).
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2017.0094
Loading

Related content

content/journals/10.1049/iet-sen.2017.0094
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading