PRISEBOT - a chatbot to assist in the development of istar extensions
| Ano de defesa: | 2025 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |