Papers
Topics
Authors
Recent
Assistant
AI Research Assistant
Well-researched responses based on relevant abstracts and paper content.
Custom Instructions Pro
Preferences or requirements that you'd like Emergent Mind to consider when generating responses.
Gemini 2.5 Flash
Gemini 2.5 Flash 134 tok/s
Gemini 2.5 Pro 41 tok/s Pro
GPT-5 Medium 41 tok/s Pro
GPT-5 High 39 tok/s Pro
GPT-4o 89 tok/s Pro
Kimi K2 192 tok/s Pro
GPT OSS 120B 437 tok/s Pro
Claude Sonnet 4.5 37 tok/s Pro
2000 character limit reached

dFlow: A Domain Specific Language for the Rapid Development of open-source Virtual Assistants (2310.02102v1)

Published 3 Oct 2023 in cs.SE

Abstract: An increasing number of models and frameworks for Virtual Assistant (VA) development exist nowadays, following the progress in the NLP and Natural Language Understanding (NLU) fields. Regardless of their performance, popularity, and ease of use, these frameworks require at least basic expertise in NLP and software engineering, even for simple and repetitive processes, limiting their use only to the domain and programming experts. However, since the current state of practice of VA development is a straightforward process, Model-Driven Engineering approaches can be utilized to achieve automation and rapid development in a more convenient manner. To this end, we present \textit{dFlow}, a textual Domain-Specific Language (DSL) that offers a simplified, reusable, and framework-agnostic language for creating task-specific VAs in a low-code manner. We describe a system-agnostic VA meta-model, the developed grammar, and all essential processes for developing and deploying smart VAs. For further convenience, we create a cloud-native architecture and expose it through the Discord platform. We conducted a large-scale empirical evaluation with more than 200 junior software developers and collected positive feedback, indicating that dFlow can accelerate the entire VA development process, while also enabling citizen and software developers with minimum experience to participate.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (40)
  1. Lamda: Language models for dialog applications, 2022.
  2. Towards a model-driven approach for multiexperience ai-based user interfaces. Software and Systems Modeling, 20(4):997–1009, Aug 2021.
  3. Approaches for dialog management in conversational agents. IEEE Internet Computing, 23(2):13–22, 2019.
  4. A framework for rapid robotic application development for citizen developers. Software, 1(1):53–79, 03 2022.
  5. Robotml, a domain-specific language to design, simulate and deploy robotic applications. In Itsuki Noda, Noriaki Ando, Davide Brugali, and James J. Kuffner, editors, Simulation, Modeling, and Programming for Autonomous Robots, pages 149–160, Berlin, Heidelberg, 2012. Springer Berlin Heidelberg.
  6. Designing cyber-physical systems with adsl: a domain-specific language and tool support. In 2018 13th Annual Conference on System of Systems Engineering (SoSE), pages 225–232, 2018.
  7. Chariot: A domain specific language for extensible cyber-physical systems. In Proceedings of the Workshop on Domain-Specific Modeling, DSM 2015, page 9–16, New York, NY, USA, 2015. Association for Computing Machinery.
  8. Design of a domain specific language and ide for internet of things applications. In 2015 38th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pages 996–1001, 2015.
  9. Xatkit: A multimodal low-code chatbot development framework. IEEE Access, 8:15332–15346, 2020.
  10. Jordi Cabot. Positioning of the low-code movement within the field of model-driven engineering. In Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, MODELS ’20, New York, NY, USA, 2020. Association for Computing Machinery.
  11. Upon improving the performance of localized healthcare virtual assistants. Healthcare, 10(1), 01 2022.
  12. Deep reinforcement learning from human preferences, 2017.
  13. Language models are few-shot learners, 2020.
  14. Training language models to follow instructions with human feedback, 2022.
  15. OpenAI. Gpt-4 technical report, 2023.
  16. Internet-augmented dialogue generation. In Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 8460–8478, Dublin, Ireland, May 2022. Association for Computational Linguistics.
  17. Improving language models by retrieving from trillions of tokens, 2021.
  18. Webgpt: Browser-assisted question-answering with human feedback, 2021.
  19. Rethinking search. ACM SIGIR Forum, 55(1):1–27, jun 2021.
  20. Galactica: A large language model for science, 2022.
  21. Evaluating natural language understanding services for conversational question answering systems. In Proceedings of the 18th Annual SIGdial Meeting on Discourse and Dialogue, pages 174–185. Association for Computational Linguistics, Aug 2017.
  22. Benchmarking natural language understanding services for building conversational agents. ArXiv, abs/1903.05566, 2019.
  23. Benchmarking intent detection for task-oriented dialog systems. ArXiv, abs/2012.03929, 2020.
  24. The insecurity of home digital voice assistants - vulnerabilities, attacks and countermeasures. In 2018 IEEE Conference on Communications and Network Security (CNS), pages 1–9, 2018.
  25. Embedding rasa in edge devices: Capabilities and limitations. Procedia Computer Science, 192:109–118, 01 2021.
  26. Rasa: Open source language understanding and dialogue management. ArXiv, abs/1712.05181, 2017.
  27. Empowering end users to customize their smart environments: model, composition paradigms, and domain-specific tools. ACM Transactions on Computer-Human Interaction (TOCHI), 24(2):1–52, 2017.
  28. Smartscript-a domain-specific language for appliance control in smart grids. In 2012 IEEE Third International Conference on Smart Grid Communications (SmartGridComm), pages 465–470. IEEE, 2012.
  29. Stuart Kent. Model driven engineering. In International conference on integrated formal methods, pages 286–298. Springer, 2002.
  30. When and how to develop domain-specific languages. ACM computing surveys (CSUR), 37(4):316–344, 2005.
  31. Supporting the understanding and comparison of low-code development platforms. In 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pages 171–178. IEEE, 2020.
  32. No code required: giving users tools to transform the web. Morgan Kaufmann, 2010.
  33. Dsl engineering-designing, implementing and using domain-specific languages. 2013.
  34. Model-driven software engineering in practice. Synthesis lectures on software engineering, 3(1):1–207, 2017.
  35. A model-based chatbot generation approach to converse with open data sources. In Web Engineering: 21st International Conference, ICWE 2021, Biarritz, France, May 18–21, 2021, Proceedings, page 440–455, Berlin, Heidelberg, 2021. Springer-Verlag.
  36. Talk to your data: a chatbot system for multidimensional datasets. In 2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC), pages 486–495, 2022.
  37. Towards conversational syntax for domain-specific languages using chatbots. The Journal of Object Technology, 18:5:1, 01 2019.
  38. Reactive chatbot programming. In Proceedings of the 5th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, REBLS 2018, page 21–30, New York, NY, USA, 2018. Association for Computing Machinery.
  39. Model-driven chatbot development. In Conceptual Modeling: 39th International Conference, ER 2020, Vienna, Austria, November 3–6, 2020, Proceedings, page 207–222, Berlin, Heidelberg, 2020. Springer-Verlag.
  40. Creating and migrating chatbots with conga. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), pages 37–40, 2021.
Citations (2)

Summary

We haven't generated a summary for this paper yet.

Dice Question Streamline Icon: https://streamlinehq.com

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Lightbulb Streamline Icon: https://streamlinehq.com

Continue Learning

We haven't generated follow-up questions for this paper yet.

List To Do Tasks Checklist Streamline Icon: https://streamlinehq.com

Collections

Sign up for free to add this paper to one or more collections.