skip to main content
10.1145/3592813.3592885acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbsiConference Proceedingsconference-collections
research-article

Characterizing Toolkits for Platform Independent Chatbot Development

Published:26 June 2023Publication History

ABSTRACT

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.

References

  1. Eleni Adamopoulou and Lefteris Moussiades. 2020. An overview of chatbot technology. In IFIP International Conference on Artificial Intelligence Applications and Innovations. Springer, 373–383.Google ScholarGoogle ScholarCross RefCross Ref
  2. 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.Google ScholarGoogle Scholar
  3. 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.Google ScholarGoogle Scholar
  4. 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.Google ScholarGoogle Scholar
  5. Jerry Blessing. 2021. Automated Synthesis of Chatbots for Configuring Software Product Lines. (2021).Google ScholarGoogle Scholar
  6. Ben Brown, Nazar Nasirzada, and Dillon Benson. 2021. Botkit: Building Blocks for Building Bots. url:https://github.com/howdyai/botkit/blob/main/packages/docs/index.md.Google ScholarGoogle Scholar
  7. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Gwendal Daniel, Jordi Cabot, Laurent Deruelle, and Mustapha Derras. 2020. Xatkit: a multimodal low-code chatbot development framework. IEEE Access 8 (2020), 15332–15346.Google ScholarGoogle ScholarCross RefCross Ref
  10. Davis David. 2022. How to Perform Data Augmentation in NLP Projects. url:https://www.freecodecamp.org/news/how-to-perform-data-augmentation-in-nlp-projects/.Google ScholarGoogle Scholar
  11. Shahul ES. 2022. Data Augmentation in NLP: Best Practices From a Kaggle Master. url:https://neptune.ai/blog/data-augmentation-nlp.Google ScholarGoogle Scholar
  12. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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.Google ScholarGoogle ScholarCross RefCross Ref
  14. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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.Google ScholarGoogle Scholar
  18. Akshay Kulkarni, Adarsha Shivananda, and Anoosh Kulkarni. 2022. Building a Chatbot Using Transfer Learning. In Natural Language Processing Projects. Springer, 239–255.Google ScholarGoogle Scholar
  19. 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.Google ScholarGoogle Scholar
  20. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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.Google ScholarGoogle ScholarCross RefCross Ref
  22. Rade Matic, Milos Kabiljo, Miodrag Zivkovic, and Milan Cabarkapa. 2021. Extensible chatbot architecture using metamodels of natural language understanding. Electronics 10, 18 (2021), 2300.Google ScholarGoogle ScholarCross RefCross Ref
  23. Quim Motger, Xavier Franch, and Jordi Marco. 2021. Conversational Agents in Software Engineering: Survey, Taxonomy and Challenges. arXiv preprint arXiv:2106.10901 (2021).Google ScholarGoogle Scholar
  24. Arsenio Paez. 2017. Gray literature: An important resource in systematic reviews. Journal of Evidence-Based Medicine 10, 3 (2017), 233–240.Google ScholarGoogle ScholarCross RefCross Ref
  25. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Sara Pérez-Soler, Esther Guerra, and Juan de Lara. 2020. Model-driven chatbot development. In International Conference on Conceptual Modeling. ResearchGate, 207–222.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Mark Petticrew and Helen Roberts. 2008. Systematic reviews in the social sciences: A practical guide. John Wiley & Sons.Google ScholarGoogle Scholar
  28. Rodrigo Pimentel. 2021. Chatito. url:https://github.com/rodrigopivi/Chatito.Google ScholarGoogle Scholar
  29. 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.Google ScholarGoogle Scholar
  30. 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.Google ScholarGoogle Scholar
  31. 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.Google ScholarGoogle ScholarCross RefCross Ref
  32. S Sandhini, R Binu, R Rajeev, and M Reshma. 2018. Malayalam vol.06 (2018), pp.21–25.Google ScholarGoogle Scholar
  33. Sinarwati Mohamad Suhaili, Naomie Salim, and Mohamad Nazim Jambli. 2021. Service chatbots: A systematic review. Expert Systems with Applications 184 (2021), 115461.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Thomas Wolf. 2019. How to build a State-of-the-Art Conversational AI with Transfer Learning. url:https://medium.com/huggingface/how-to-build-a-state-of-the-art-conversational-ai-with-transfer-learning-2d818ac26313.Google ScholarGoogle Scholar

Index Terms

  1. Characterizing Toolkits for Platform Independent Chatbot Development

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Article Metrics

        • Downloads (Last 12 months)83
        • Downloads (Last 6 weeks)8

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format .

      View HTML Format