PRISEBOT - a chatbot to assist in the development of istar extensions

Detalhes bibliográficos
Ano de defesa: 2025
Autor(a) principal: Barros, Erlânio Freire
Orientador(a): Gonçalves, Enyo José Tavares
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Área do conhecimento CNPq:
Link de acesso: http://repositorio.ufc.br/handle/riufc/81437
Resumo: Requirements Engineering is a sub-area of software engineering that is important for identifying the requirements and functionalities of a system. In turn, Goal-Oriented Requirements Engineering (GORE) introduces a new paradigm to requirements elicitation, analysis, and specification, considering the goal as the central concept. iStar is a goal-oriented modeling language representing system requirements through actors, intentional elements, and their relationships. iStar has been widely used to model requirements in academic and industrial projects. Therefore, iStar has been extended to represent new domain-specific concepts and practical aspects. In this context, a process has been proposed to support the creation of new extensions, the PRISE (PRocess to support iStar Extensions) process. PRISE aims to guide development proposals for iStar extensions, making them more complete, consistent, and conflict-free. PRISE is available through BPMN (Business Process Model and Notation) modeling, which makes it possible to navigate the extension statically. On the other hand, interactivity has become feasible with the rise of development and the use of intelligent chats to support a given body of knowledge. Thus, supporting PRISE using a chatbot can make its use more iterative, contributing to greater adoption of the process by extenders. This work proposes interactive and clear support for developing the iStar extension based on PRISE through a chatbot. This solution is accessible via the World Wide Web (WEB) as a support tool for clarifying questions related to PRISE and indicating existing extensions and constructs for various domains. PriseBot was developed using RASA, an open-source framework commonly used to build chat and voice-based AI assistants and Retrieval-Augmented Generation (RAG). We have illustrated PriseBot usage by creating an iStar extension to specify the requirements of chatbot development. Finally, we performed the PriseBot evaluation in two ways: a case study with an extender that used PriseBot during the development of a new iStar extension and a survey with experts in iStar extensions based on the Unified Theory of Acceptance and Use of Technology (UTAUT) method.
id UFC-7_c8ac7659c8d6f87759ea0d593ae76bbb
oai_identifier_str oai:repositorio.ufc.br:riufc/81437
network_acronym_str UFC-7
network_name_str Repositório Institucional da Universidade Federal do Ceará (UFC)
repository_id_str
spelling Barros, Erlânio FreireOliveira, Marcos Antônio deGonçalves, Enyo José Tavares2025-07-01T17:11:56Z2025-07-01T17:11:56Z2025BARROS, Erlânio Freire. PRISEBOT - a chatbot to assist in the development of istar extensions. 2025. 173 f. Dissertação (Mestrado em Computação)-Campus de Quixadá, Programa de Pós-Graduação em Computação, Universidade Federal do Ceará, Quixadá, 2025.http://repositorio.ufc.br/handle/riufc/81437Requirements Engineering is a sub-area of software engineering that is important for identifying the requirements and functionalities of a system. In turn, Goal-Oriented Requirements Engineering (GORE) introduces a new paradigm to requirements elicitation, analysis, and specification, considering the goal as the central concept. iStar is a goal-oriented modeling language representing system requirements through actors, intentional elements, and their relationships. iStar has been widely used to model requirements in academic and industrial projects. Therefore, iStar has been extended to represent new domain-specific concepts and practical aspects. In this context, a process has been proposed to support the creation of new extensions, the PRISE (PRocess to support iStar Extensions) process. PRISE aims to guide development proposals for iStar extensions, making them more complete, consistent, and conflict-free. PRISE is available through BPMN (Business Process Model and Notation) modeling, which makes it possible to navigate the extension statically. On the other hand, interactivity has become feasible with the rise of development and the use of intelligent chats to support a given body of knowledge. Thus, supporting PRISE using a chatbot can make its use more iterative, contributing to greater adoption of the process by extenders. This work proposes interactive and clear support for developing the iStar extension based on PRISE through a chatbot. This solution is accessible via the World Wide Web (WEB) as a support tool for clarifying questions related to PRISE and indicating existing extensions and constructs for various domains. PriseBot was developed using RASA, an open-source framework commonly used to build chat and voice-based AI assistants and Retrieval-Augmented Generation (RAG). We have illustrated PriseBot usage by creating an iStar extension to specify the requirements of chatbot development. Finally, we performed the PriseBot evaluation in two ways: a case study with an extender that used PriseBot during the development of a new iStar extension and a survey with experts in iStar extensions based on the Unified Theory of Acceptance and Use of Technology (UTAUT) method.A engenharia de requisitos é uma subárea da engenharia de software importante para identificar os requisitos e as funcionalidades de um sistema. A Engenharia de Requisitos Orientada a Metas (Goal-Oriented Requirements Engineering - GORE), por sua vez, introduz um novo paradigma para a elicitação, análise e especificação de requisitos, considerando a meta como o conceito central. O iStar é uma linguagem de modelagem orientada a metas que representa os requisitos do sistema por meio de atores, elementos intencionais e seus relacionamentos. Portanto, o iStar foi ampliado para representar novos conceitos específicos do domínio e aspectos práticos. Nesse contexto, foi proposto um processo para apoiar a criação de novas extensões, o processo PRISE (PRocess to support iStar Extensions). O PRISE tem como objetivo orientar as propostas de desenvolvimento de extensões do iStar, tornando-as mais completas, consistentes e livres de conflitos. O PRISE está disponível por meio da modelagem BPMN (Business Process Model and Notation), que permite navegar pela extensão de forma estática. Por outro lado, a interatividade tornou-se uma forma possível com o aumento do desenvolvimento e do uso de chats inteligentes para dar suporte a um determinado corpo de conhecimento. Assim, apoiar o uso do PRISE por meio de um chatbot pode tornar seu uso mais iterativo, contribuindo para uma maior adoção do processo pelos extensionistas. Este trabalho tem como objetivo propor um suporte interativo e claro para o desenvolvimento da extensão iStar com base no PRISE por meio de um chatbot. Essa solução é acessível via World Wide Web (WEB), como uma ferramenta de apoio para esclarecer dúvidas relacionadas ao PRISE, bem como indicar extensões e construtos existentes para diversos domínios. O PriseBot foi desenvolvido usando a estrutura RASA, que é uma estrutura de código aberto mais popular para a criação de assistentes de IA baseados em bate-papo e voz e Retrieval-Augmented Generation (RAG). O uso do PriseBot foi ilustrado por meio do desenvolvimento de uma extensão do iStar para especificar os requisitos de desenvolvimento de chatbots. Por fim, a avaliação do PriseBot foi realizada de duas maneiras: um estudo de caso com um extensor que usou o PriseBot durante o desenvolvimento de uma nova extensão do iStar e uma pesquisa com especialistas em extensões do iStar com base no método da Teoria Unificada de Aceitação e Uso de Tecnologia (UTAUT).PRISEBOT - a chatbot to assist in the development of istar extensionsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisNatural language processingRetrieval-augmented generationiStar extensionsPRISERASACNPQ: CIÊNCIAS EXATAS E DA TERRA: CIÊNCIA DA COMPUTAÇÃOinfo:eu-repo/semantics/openAccessengreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFChttp://lattes.cnpq.br/5885621862397640https://lattes.cnpq.br/7658234102718482ORIGINAL2025_dis_efbarros.pdf2025_dis_efbarros.pdfapplication/pdf23511154http://repositorio.ufc.br/bitstream/riufc/81437/1/2025_dis_efbarros.pdf92aa5750ede5b6fff2e4d4a0a56880abMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repositorio.ufc.br/bitstream/riufc/81437/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52riufc/814372025-07-01 14:30:18.977oai:repositorio.ufc.br:riufc/81437Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2025-07-01T17:30:18Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false
dc.title.pt_BR.fl_str_mv PRISEBOT - a chatbot to assist in the development of istar extensions
title PRISEBOT - a chatbot to assist in the development of istar extensions
spellingShingle PRISEBOT - a chatbot to assist in the development of istar extensions
Barros, Erlânio Freire
CNPQ: CIÊNCIAS EXATAS E DA TERRA: CIÊNCIA DA COMPUTAÇÃO
Natural language processing
Retrieval-augmented generation
iStar extensions
PRISE
RASA
title_short PRISEBOT - a chatbot to assist in the development of istar extensions
title_full PRISEBOT - a chatbot to assist in the development of istar extensions
title_fullStr PRISEBOT - a chatbot to assist in the development of istar extensions
title_full_unstemmed PRISEBOT - a chatbot to assist in the development of istar extensions
title_sort PRISEBOT - a chatbot to assist in the development of istar extensions
author Barros, Erlânio Freire
author_facet Barros, Erlânio Freire
author_role author
dc.contributor.co-advisor.none.fl_str_mv Oliveira, Marcos Antônio de
dc.contributor.author.fl_str_mv Barros, Erlânio Freire
dc.contributor.advisor1.fl_str_mv Gonçalves, Enyo José Tavares
contributor_str_mv Gonçalves, Enyo José Tavares
dc.subject.cnpq.fl_str_mv CNPQ: CIÊNCIAS EXATAS E DA TERRA: CIÊNCIA DA COMPUTAÇÃO
topic CNPQ: CIÊNCIAS EXATAS E DA TERRA: CIÊNCIA DA COMPUTAÇÃO
Natural language processing
Retrieval-augmented generation
iStar extensions
PRISE
RASA
dc.subject.en.pt_BR.fl_str_mv Natural language processing
Retrieval-augmented generation
iStar extensions
PRISE
RASA
description Requirements Engineering is a sub-area of software engineering that is important for identifying the requirements and functionalities of a system. In turn, Goal-Oriented Requirements Engineering (GORE) introduces a new paradigm to requirements elicitation, analysis, and specification, considering the goal as the central concept. iStar is a goal-oriented modeling language representing system requirements through actors, intentional elements, and their relationships. iStar has been widely used to model requirements in academic and industrial projects. Therefore, iStar has been extended to represent new domain-specific concepts and practical aspects. In this context, a process has been proposed to support the creation of new extensions, the PRISE (PRocess to support iStar Extensions) process. PRISE aims to guide development proposals for iStar extensions, making them more complete, consistent, and conflict-free. PRISE is available through BPMN (Business Process Model and Notation) modeling, which makes it possible to navigate the extension statically. On the other hand, interactivity has become feasible with the rise of development and the use of intelligent chats to support a given body of knowledge. Thus, supporting PRISE using a chatbot can make its use more iterative, contributing to greater adoption of the process by extenders. This work proposes interactive and clear support for developing the iStar extension based on PRISE through a chatbot. This solution is accessible via the World Wide Web (WEB) as a support tool for clarifying questions related to PRISE and indicating existing extensions and constructs for various domains. PriseBot was developed using RASA, an open-source framework commonly used to build chat and voice-based AI assistants and Retrieval-Augmented Generation (RAG). We have illustrated PriseBot usage by creating an iStar extension to specify the requirements of chatbot development. Finally, we performed the PriseBot evaluation in two ways: a case study with an extender that used PriseBot during the development of a new iStar extension and a survey with experts in iStar extensions based on the Unified Theory of Acceptance and Use of Technology (UTAUT) method.
publishDate 2025
dc.date.accessioned.fl_str_mv 2025-07-01T17:11:56Z
dc.date.available.fl_str_mv 2025-07-01T17:11:56Z
dc.date.issued.fl_str_mv 2025
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv BARROS, Erlânio Freire. PRISEBOT - a chatbot to assist in the development of istar extensions. 2025. 173 f. Dissertação (Mestrado em Computação)-Campus de Quixadá, Programa de Pós-Graduação em Computação, Universidade Federal do Ceará, Quixadá, 2025.
dc.identifier.uri.fl_str_mv http://repositorio.ufc.br/handle/riufc/81437
identifier_str_mv BARROS, Erlânio Freire. PRISEBOT - a chatbot to assist in the development of istar extensions. 2025. 173 f. Dissertação (Mestrado em Computação)-Campus de Quixadá, Programa de Pós-Graduação em Computação, Universidade Federal do Ceará, Quixadá, 2025.
url http://repositorio.ufc.br/handle/riufc/81437
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Ceará (UFC)
instname:Universidade Federal do Ceará (UFC)
instacron:UFC
instname_str Universidade Federal do Ceará (UFC)
instacron_str UFC
institution UFC
reponame_str Repositório Institucional da Universidade Federal do Ceará (UFC)
collection Repositório Institucional da Universidade Federal do Ceará (UFC)
bitstream.url.fl_str_mv http://repositorio.ufc.br/bitstream/riufc/81437/1/2025_dis_efbarros.pdf
http://repositorio.ufc.br/bitstream/riufc/81437/2/license.txt
bitstream.checksum.fl_str_mv 92aa5750ede5b6fff2e4d4a0a56880ab
8a4605be74aa9ea9d79846c1fba20a33
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)
repository.mail.fl_str_mv bu@ufc.br || repositorio@ufc.br
_version_ 1847793413705957376