Characterizing Toolkits for Platform Independent Chatbot Development
Context: With the increase in the use of conversational agents, especially those based on written language (chatbots), users can interact with machines through natural language. Problem: The growing demand for chatbots has raised problems in building and deploying these conversational agents to different platforms, implying adaptation costs. Solution: We performed a systematic grey literature review to identify a set of DSL-supported tools for platform-independent chatbot development. IS Theory: Not applicable. Method: This research sought to list tools and DSLs for developing platform-independent chatbots, carried out through a review of the grey literature, addressing a qualitative analysis of primary studies. Summary of Results: After conducting the studies, we discovered 14 tools and 10 DSLs supporting the construction of platform-independent chatbots. Contributions and Impact in the IS area: A characterization of tools and DSLs in state of the art supporting the construction of platform-independent chatbots.
Mahdi Banisharif, Arman Mazloumzadeh, Mohammadreza Sharbaf, and Bahman Zamani. 2022. Automatic Generation of Business Intelligence Chatbot for Organizations. In 2022 27th International Computer Conference, Computer Society of Iran (CSICC). IEEE, 1–5.
André FM Batista, Maria GB Marietto, Gislene CO Barbosa, Robson S França, and Emerson A Noronha. 2010. Multi-Agent Systems in a Computational Environment of Education: A Chatterbot Case Study. International Journal for Infonomics (IJI) 3 (2010), 3.
Jorge Biolchini, Paula Gomes Mian, Ana Candida Cruz Natali, and Guilherme Horta Travassos. 2005. Systematic review in software engineering. System engineering and computer science department COPPE/UFRJ, Technical Report ES 679, 05 (2005), 45.
Jerry Blessing. 2021. Automated Synthesis of Chatbots for Configuring Software Product Lines. (2021).
Ben Brown, Nazar Nasirzada, and Dillon Benson. 2021. Botkit: Building Blocks for Building Bots. url: [link].
Pablo C Cañizares, Sara Pérez-Soler, Esther Guerra, and Juan de Lara. 2022. Automating the measurement of heterogeneous chatbot designs. In Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing. 1491–1498.
Gwendal Daniel, Jordi Cabot, Laurent Deruelle, and Mustapha Derras. 2019. Multi-platform chatbot modeling and deployment with the Jarvis framework. In International Conference on Advanced Information Systems Engineering. ResearchGate, 177–193.
Gwendal Daniel, Jordi Cabot, Laurent Deruelle, and Mustapha Derras. 2020. Xatkit: a multimodal low-code chatbot development framework. IEEE Access 8 (2020), 15332–15346.
Davis David. 2022. How to Perform Data Augmentation in NLP Projects. url: [link].
Shahul ES. 2022. Data Augmentation in NLP: Best Practices From a Kaggle Master. url: https://neptune.ai/blog/data-augmentation-nlp.
Asbjørn Følstad and Marita Skjuve. 2019. Chatbots for customer service: user experience and motivation. In Proceedings of the 1st international conference on conversational user interfaces. 1–9.
Vahid Garousi, Michael Felderer, and Mika V Mäntylä. 2019. Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Information and Software Technology 106 (2019), 101–121.
Aníbal Iung, João Carbonell, Luciano Marchezan, Elder Rodrigues, Maicon Bernardino, Fabio Paulo Basso, and Bruno Medeiros. 2020. Systematic mapping study on domain-specific language development tools. Empirical Software Engineering 25, 5 (2020), 4205–4249.
Fernando Kamei, Igor Wiese, Gustavo Pinto, Márcio Ribeiro, and Sérgio Soares. 2020. On the use of grey literature: A survey with the brazilian software engineering research community. In Proceedings of the 34th Brazilian Symposium on Software Engineering. 183–192.
Lorenz Cuno Klopfenstein, Saverio Delpriori, Silvia Malatini, and Alessandro Bogliolo. 2017. The rise of bots: A survey of conversational interfaces, patterns, and paradigms. In Proceedings of the 2017 conference on designing interactive systems. 555–565.
Marco Kuhrmann, Daniel Méndez Fernández, and Maya Daneva. 2017. On the pragmatic design of literature studies in software engineering: an experience-based guideline. Empirical software engineering 22, 6 (2017), 2852–2891.
Akshay Kulkarni, Adarsha Shivananda, and Anoosh Kulkarni. 2022. Building a Chatbot Using Transfer Learning. In Natural Language Processing Projects. Springer, 239–255.
Yuanchao Liu, Ming Liu, Xiaolong Wang, Limin Wang, and Jingjing Li. 2013. Pal: a chatterbot system for answering domain-specific questions. In Proceedings of the 51st Annual Meeting of the Association for Computational Linguistics: System Demonstrations. 67–72.
Anselmo López, Josep Sànchez-Ferreres, Josep Carmona, and Lluís Padró. 2019. From process models to chatbots. In International Conference on Advanced Information Systems Engineering. Semantic Scholar, 383–398.
Massimiliano Luca, Alberto Montresor, Carlo Caprini, and Daniele Miorandi. 2020. An architecture-independent data model for managing information generated by human-chatbot interactions. In Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development. SciTe Press, 344–351.
Rade Matic, Milos Kabiljo, Miodrag Zivkovic, and Milan Cabarkapa. 2021. Extensible chatbot architecture using metamodels of natural language understanding. Electronics 10, 18 (2021), 2300.
Quim Motger, Xavier Franch, and Jordi Marco. 2021. Conversational Agents in Software Engineering: Survey, Taxonomy and Challenges. arXiv preprint arXiv:2106.10901 (2021).
Arsenio Paez. 2017. Gray literature: An important resource in systematic reviews. Journal of Evidence-Based Medicine 10, 3 (2017), 233–240.
Sara Pérez-Soler, Esther Guerra, and Juan de Lara. 2021. Creating and migrating chatbots with conga. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion). Miso, 37–40.
Sara Pérez-Soler, Esther Guerra, and Juan de Lara. 2020. Model-driven chatbot development. In International Conference on Conceptual Modeling. ResearchGate, 207–222.
Mark Petticrew and Helen Roberts. 2008. Systematic reviews in the social sciences: A practical guide. John Wiley & Sons.
Rodrigo Pimentel. 2021. Chatito. url: https://github.com/rodrigopivi/Chatito.
Elena Planas, Gwendal Daniel, Marco Brambilla, and Jordi Cabot. [n. d.]. Towards a model-driven approach for multiexperience AI-based user interfaces. Software and Systems Modeling 20, 4 ([n. d.]), 997–1009.
Ilham Qasse, Shailesh Mishra, and Mohammad Hamdaqa. 2021. Chat2Code: Towards conversational concrete syntax for model specification and code generation, the case of smart contracts. arXiv preprint arXiv:2112.11101 (2021), 19.
Ilham Qasse, Shailesh Mishra, and Mohammad Hamdaqa. 2021. iContractBot: a chatbot for smart contracts’ specification and code generation. In 2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE). ResearchGate, 35–38.
S Sandhini, R Binu, R Rajeev, and M Reshma. 2018. Malayalam vol.06 (2018), pp.21–25.
Sinarwati Mohamad Suhaili, Naomie Salim, and Mohamad Nazim Jambli. 2021. Service chatbots: A systematic review. Expert Systems with Applications 184 (2021), 115461.
Thomas Wolf. 2019. How to build a State-of-the-Art Conversational AI with Transfer Learning. url: [link].