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

PriseBot - A chatbot to assist in the development of iStar

Published: 23 May 2024 Publication History

Abstract

Context: The representation of requirements through iStar models often triggers the need to create extensions. The PRISE process supports the creation of iStar extensions.
Problem: Developing new iStar extensions can take time and effort. That can be related to the constructs used, searching for existing extensions, or even associated with PRISE’s process and sub-processes flows. A tool is needed to make this process more interactive, effective, and productive.
Solution: This work aims to present PRISEBot, a chatbot capable of extracting knowledge from the PRISE Process, a collection of existing extensions and offering constructors already used in proposed extensions. When dialoguing with the Bot, the user has access to information via a web interface or Telegram App, where they get satisfactory, high-quality answers close to the ones given by human beings quickly, efficiently, and interactively.
SI theory: PRISEBot was developed with the idea of Design Theory in mind, using its knowledge base to evaluate the existing and proposed tools for its goal of facilitating iStar extension proposals.
Methods: This research has a prescriptive aspect and was evaluated by conducting analyses between the main LLMs available (ChatGPT, Bing.AI, and Bard). Experts in the field empirically estimated the comparison between questions and answers.
Results: During our evaluation, we asked 30 questions to each Bot. Bard answered one question correctly, totaling 3.3% assertiveness. ChatGPT could answer only one question effectively, obtaining 3.3% assertiveness. Bing answered four questions correctly, totaling 13.3% assertiveness. PriseBot answered all the questions effectively, totaling 100% assertiveness.
Contributions and impact in the IS area: iStar extensions can be related to various domains when applying goal-oriented requirements analyses. Therefore, it is an essential area in Information Systems. This work aimed to develop a chatbot capable of answering iStar extender questions to produce new extensions efficiently. This chatbot can integrate with the PRISE tool and Telegram.

References

[1]
Addi Ait-Mlouk and Lili Jiang. 2020. KBot: A Knowledge Graph Based ChatBot for Natural Language Understanding Over Linked Data. IEEE Access 8 (2020), 149220–149230. https://doi.org/10.1109/ACCESS.2020.3016142
[2]
Dalpiaz-F. Giorgini P Ali, R.[n. d.]. A goal-based framework for contextual requirements modeling and analysis. Requirements Eng 15, 439–458 (2010) ([n. d.]). https://doi.org/10.1007/s00766-010-0110-z
[3]
Annie Antón, Ryan Carter, Aldo Dagnino, John Dempster, and Devon Siege. 2001. Deriving Goals from a Use-Case Based Requirements Specification. Requir. Eng. 6 (02 2001), 63–73. https://doi.org/10.1007/PL00010356
[4]
Eduardo Fernando dos Santos Araujo. [n. d.]. Solução chatbot no ambiente acadêmico da UFRJ, year = 2020, url = http://hdl.handle.net/11422/18243, .
[5]
Miguel Arevalillo-Herráez, Pablo Arnau-González, and Naeem Ramzan. 2022. On Adapting the DIET Architecture and the Rasa Conversational Toolkit for the Sentiment Analysis Task. IEEE Access 10 (2022), 107477–107487. https://doi.org/10.1109/ACCESS.2022.3213061
[6]
Danilo Arruda, Matheus Marinho, Eric Souza, and Fernando Wanderley. 2019. A Chatbot for Goal-Oriented Requirements Modeling. In Computational Science and Its Applications – ICCSA 2019, Sanjay Misra, Osvaldo Gervasi, Beniamino Murgante, Elena Stankova, Vladimir Korkhov, Carmelo Torre, Ana Maria A.C. Rocha, David Taniar, Bernady O. Apduhan, and Eufemia Tarantino (Eds.). Springer International Publishing, Cham, 506–519.
[7]
Emily M Bender and Alexander Koller. 2020. Climbing towards NLU: On meaning, form, and understanding in the age of data. In Proceedings of the 58th annual meeting of the association for computational linguistics. 5185–5198. https://api.semanticscholar.org/CorpusID:211029226
[8]
Pierre Bourque, Robert Dupuis, Alain Abran, James W Moore, and Leonard Tripp. 1999. The guide to the software engineering body of knowledge. IEEE software 16, 6 (1999), 35–44.
[9]
Marco Brambilla, Jordi Cabot, and Manuel Wimmer. 2017. Model-driven software engineering in practice. Morgan & Claypool Publishers.
[10]
Tom B. Brown, Benjamin Mann, Nick Ryder, Melanie Subbiah, Jared Kaplan, Prafulla Dhariwal, Arvind Neelakantan, Pranav Shyam, Girish Sastry, Amanda Askell, Sandhini Agarwal, Ariel Herbert-Voss, Gretchen Krueger, Tom Henighan, Rewon Child, Aditya Ramesh, Daniel M. Ziegler, Jeffrey Wu, Clemens Winter, Christopher Hesse, Mark Chen, Eric Sigler, Mateusz Litwin, Scott Gray, Benjamin Chess, Jack Clark, Christopher Berner, Sam McCandlish, Alec Radford, Ilya Sutskever, and Dario Amodei. 2020. Language Models are Few-Shot Learners. (2020). arXiv:arXiv:hep-ph/2005.14165https://arxiv.org/abs/2005.14165
[11]
Cristiano Da Silveira Colombo, Claudine Badue, and Elias De Oliveira. 2023. PharmaBulaBot: A Chatbot to Answer Drug Questions Based on Information from Pharmaceutical Package Inserts. In Proceedings of the XIX Brazilian Symposium on Information Systems (Maceió, Brazil) (SBSI ’23). Association for Computing Machinery, New York, NY, USA, 70–77. https://doi.org/10.1145/3592813.3592890
[12]
Fabiano Dalpiaz, Xavier Franch, and Jennifer Horkoff. 2016. iStar 2.0 Language Guide. arxiv:1605.07767 [cs.SE]
[13]
Mohammad Hossein Danesh and Eric Yu. 2014. Modeling Enterprise Capabilities with i*: Reasoning on Alternatives. In Advanced Information Systems Engineering Workshops, Lazaros Iliadis, Michael Papazoglou, and Klaus Pohl (Eds.). Springer International Publishing, Cham, 112–123.
[14]
João M Fernandes and Ricardo J Machado. 2017. Requisitos em projetos de software e de sistemas de informação. Novatec Editora.
[15]
Enyo Goncalves, Joao Araujo, and Jaelson Castro. 2020. PRISE: A process to support iStar extensions. Journal of Systems and Software 168 (2020), 110649.
[16]
Enyo Gonçalves, Jaelson Castro, João Araújo, and Tiago Heineck. 2018. A Systematic Literature Review of iStar extensions. Journal of Systems and Software 137 (2018), 1–33. https://doi.org/10.1016/j.jss.2017.11.023
[17]
Xiaoquan Kong, Guan Wang, and Alan Nichol. 2021. Conversational AI with Rasa: Build, test, and deploy AI-powered, enterprise-grade virtual assistants and chatbots. Packt Publishing Ltd.
[18]
Gerald Kotonya and Ian Sommerville. 1998. Requirements engineering: processes and techniques. Wiley Publishing.
[19]
Axel Lamsweerde. 2001. Goal-Oriented Requirements Engineering: A Guided Tour. Proceedings of the IEEE International Conference on Requirements Engineering, 249–262. https://doi.org/10.1109/ISRE.2001.948567
[20]
Linda A Macaulay. 2012. Requirements engineering. Springer Science & Business Media.
[21]
E Paikari and A Van Der Hoek. 2018. A framework for understanding chatbots and their future. In 2018 IEEE/ACM 11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)(pp. 13-16). IEEE. https://dl. acm. org/doi/10.1145/3195836.3195859 (2018).
[22]
Sara Pérez-Soler, Esther Guerra, and Juan de Lara. 2018. Collaborative Modeling and Group Decision Making Using Chatbots in Social Networks. IEEE Software 35, 6 (2018), 48–54. https://doi.org/10.1109/MS.2018.290101511
[23]
Chetan Surana Rajender Kumar Surana, Shriya, Dipesh B. Gupta, and Sahana P. Shankar. 2019. Intelligent Chatbot for Requirements Elicitation and Classification. In 2019 4th International Conference on Recent Trends on Electronics, Information, Communication and Technology (RTEICT). 866–870. https://doi.org/10.1109/RTEICT46194.2019.9016907
[24]
Rachele Bianchi Sganderla, Débora Nice Ferrari, and Cláudio FR Geyer. 2003. BonoBOT: Um chatterbot para interação com usuários em um sistema tutor inteligente. XII XII SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE), Rio de Janeiro (2003).
[25]
Brahmaleen Kaur Sidhu 2013. Natural language processing. International Journal of Computer Technology and Applications 4, 5 (2013), 751.
[26]
Katlen Silva, Rodrigo Tierno, Sandra Branchine, Douglas Vilaça, and Fábio Henrique Oliveira. 2021. Desenvolvimento de ferramenta de chatbot como solução para a comunicação do IFB. In Anais Estendidos do XVII Simpósio Brasileiro de Sistemas de Informação (On-line). SBC, Porto Alegre, RS, Brasil, 185–188. https://doi.org/10.5753/sbsi.2021.15375
[27]
Abhishek Singh, Karthik Ramasubramanian, Shrey Shivam, Abhishek Singh, Karthik Ramasubramanian, and Shrey Shivam. 2019. Introduction to microsoft Bot, RASA, and google dialogflow. Building an enterprise chatbot: Work with protected enterprise data using open source frameworks (2019), 281–302.
[28]
Axel Van Lamsweerde. 2001. Goal-oriented requirements engineering: A guided tour. In Proceedings fifth ieee international symposium on requirements engineering. IEEE, 249–262.
[29]
A. van Lamsweerde. 2001. Goal-oriented requirements engineering: a guided tour. In Proceedings Fifth IEEE International Symposium on Requirements Engineering. 249–262. https://doi.org/10.1109/ISRE.2001.948567
[30]
Eric Yu, Paolo Giorgini, Neil Maiden, John Mylopoulos, and Stephen Fickas. 2011. Modeling Strategic Relationships for Process Reengineering. 11–152.
[31]
Eric Siu-Kwong Yu. 1996. Modelling Strategic Relationships for Process Reengineering. Ph. D. Dissertation. CAN. UMI Order No. GAXNN-02887 (Canadian dissertation).
[32]
Pamela Zave. 1997. Classification of research efforts in requirements engineering. ACM Computing Surveys (CSUR) 29, 4 (1997), 315–321.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBSI '24: Proceedings of the 20th Brazilian Symposium on Information Systems
May 2024
708 pages
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 May 2024

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Engenharia
  2. GORE
  3. ISTAR
  4. NLP
  5. PRISE
  6. Rasa
  7. chatbot

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SBSI '24
SBSI '24: XX Brazilian Symposium on Information Systems
May 20 - 23, 2024
Juiz de Fora, Brazil

Acceptance Rates

Overall Acceptance Rate 181 of 557 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 40
    Total Downloads
  • Downloads (Last 12 months)40
  • Downloads (Last 6 weeks)6
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media