an MDD approach, code can be automatically
generated from models, increasing productivity. The
platform-independent definition of chatbot-related
artifacts also enhances their reusability. Additionally,
the methodology introduces a new approach to
obtaining data for training NLU services and utilizes
microservice architecture and architectural design
patterns to improve scalability, maintainability, and
interoperability. We plan to further this research by
providing tool support for the methodology and
defining metamodels for common communication
platforms and NLU services.
REFERENCES
Alam, O., Corley, J., Masson, C., & Syriani, E. (2018).
Challenges for reuse in collaborative modeling
environments. MODELS Workshops, 277–283.
Asadi, M., & Ramsin, R. (2008). MDA-Based
Methodologies: An Analytical Survey. In Model Driven
Architecture – Foundations and Applications (Vol.
5095, pp. 419–431). Springer Berlin Heidelberg.
https://doi.org/10.1007/978-3-540-69100-6_30
Daniel, G., Cabot, J., Deruelle, L., & Derras, M. (2020).
Xatkit: A Multimodal Low-Code Chatbot Development
Framework. IEEE Access, 8, 15332–15346.
https://doi.org/10.1109/ACCESS.2020.2966919
Deriu, J., Rodrigo, A., Otegi, A., Echegoyen, G., Rosset, S.,
Agirre, E., & Cieliebak, M. (2021). Survey on
evaluation methods for dialogue systems. Artificial
Intelligence Review, 54(1), 755–810.
https://doi.org/10.1007/s10462-020-09866-x
Ed-douibi, H., Cánovas Izquierdo, J. L., Daniel, G., &
Cabot, J. (2021). A Model-Based Chatbot Generation
Approach to Converse with Open Data Sources. In Web
Engineering (Vol. 12706, pp. 440–455).
https://doi.org/10.1007/978-3-030-74296-6_33
Finch, S. E., & Choi, J. D. (2020). Towards Unified
Dialogue System Evaluation: A Comprehensive
Analysis of Current Evaluation Protocols. Proceedings
of the 21st Annual Meeting of the Special Interest
Group on Discourse and Dialogue, 236–245.
Liang, H., & Li, H. (2021). Towards Standard Criteria for
human evaluation of Chatbots: A Survey. ArXiv
Preprint. http://arxiv.org/abs/2105.11197
Mahmood, R., Joshi, A., Lele, A., & Pennington, J. (2020).
Dynamic Natural Language User Interfaces Using
Microservices. HAI-GEN+ User2agent@ IUI.
https://ceur-ws.org/Vol-2848/user2agent-paper-1.pdf
Maroengsit, W., Piyakulpinyo, T., Phonyiam, K.,
Pongnumkul, S., Chaovalit, P., & Theeramunkong, T.
(2019). A Survey on Evaluation Methods for Chatbots.
Proceedings of the 7th International Conference on
Information and Education Technology, 111–119.
https://doi.org/10.1145/3323771.3323824
Martínez-Gárate, Á. A., Aguilar-Calderón, J. A., Tripp-
Barba, C., & Zaldívar-Colado, A. (2023). Model-
Driven Approaches for Conversational Agents
Development: A Systematic Mapping Study. IEEE
Access, 11, 73088–73103. https://doi.org/10.1109/
ACCESS.2023.3293849
Matic, R., Kabiljo, M., Zivkovic, M., & Cabarkapa, M.
(2021). Extensible Chatbot Architecture Using
Metamodels of Natural Language Understanding.
Electronics, 10(18), 2300. https://doi.org/10.
3390/electronics10182300
Motger, Q., Franch, X., & Marco, J. (2021). Conversational
Agents in Software Engineering: Survey, Taxonomy
and Challenges. ArXiv Preprint. http://arxiv.
org/abs/2106.10901
Perez-Soler, S., Guerra, E., & de Lara, J. (2019). Flexible
Modelling using Conversational Agents. 2019
ACM/IEEE 22nd International Conference on Model
Driven Engineering Languages and Systems
Companion (MODELS-C), 478–482. https://doi.
org/10.1109/MODELS-C.2019.00076
Perez-Soler, S., Daniel, G., Cabot, J., Guerra, E., & de Lara,
J. (2020). Towards Automating the Synthesis of
Chatbots for Conversational Model Query. In
Enterprise, Business-Process and Information Systems
Modeling (pp. 257–265). https://doi.org/10.1007/978-
3-030-49418-6_17
Perez-Soler, S., Guerra, E., & de Lara, J. (2021). Creating
and Migrating Chatbots with Conga. 2021 IEEE/ACM
43rd International Conference on Software
Engineering: Companion Proceedings (ICSE-
Companion), 37–40. https://doi.org/10.1109/ICSE-
Companion52605.2021.00030
Planas, E., Daniel, G., Brambilla, M., & Cabot, J. (2021).
Towards a model-driven approach for multiexperience
AI-based user interfaces. Software and Systems
Modeling, 20(4), 997–1009. https://doi.org/10.1007/
s10270-021-00904-y
Radziwill, N. M., & Benton, M. C. (2017). Evaluating
quality of chatbots and intelligent conversational
agents. ArXiv Preprint. http://arxiv.org/abs/1704.04579
Ramsin, R., & Paige, R. F. (2010). Iterative criteria-based
approach to engineering the requirements of software
development methodologies. IET Software, 4(2), 91–
104. https://doi.org/10.1049/iet-sen.2009.0032
Richardson, C. (2018). Microservices patterns : with
examples in Java. Simon and Schuster.
Rodrigues da Silva, A. (2015). Model-driven engineering:
A survey supported by the unified conceptual model.
Computer Languages, Systems & Structures, 43, 139–
155. https://doi.org/https://doi.org/10.1016/j.cl.2015.
06.001
Singh, S., & Beniwal, H. (2022). A survey on near-human
conversational agents. Journal of King Saud University
- Computer and Information Sciences, 34(10), 8852–
8866. https://doi.org/10.1016/j.jksuci.2021.10.013.