Repository logo
 
Publication

Generation of business rules code from natural language

datacite.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
dc.contributor.advisorValente, Pedro Dionísio
dc.contributor.advisorFermé, Eduardo Leopoldo
dc.contributor.authorGonçalves, Nuno Miguel Sousa
dc.date.accessioned2025-02-28T11:38:53Z
dc.date.available2025-02-28T11:38:53Z
dc.date.issued2025-01-16
dc.description.abstractThe coding of business rules (BR) is a critical task in information systems (IS) development, particularly within the typical model-view-controller (MVC) architecture. In this architecture, the controller (which includes business logic and BR) handles the flow of data between the view (user interface) and the model (database). Although implementing BR can be complex, time-consuming, and even daunting, current software development tools remain more focused on designing the user interface and the database. This emphasis is understandable, given the challenges of defining complex structures like classes or tables, as well as their relationships, attributes, and fields. However, an alternative approach lies in the domain of natural language processing (NLP). Natural language (NL) may offer a more suitable means of modeling BR, especially as citizen developers become increasingly involved in software development. With this perspective in mind, this thesis reviews the state of the art in generating BR code from NL. The study examined 604 articles through forward, backward, and lateral snowballing techniques, starting with four cornerstone papers and ultimately narrowing the field to 11 relevant articles. These selected articles propose solutions that leverage the semantics of business vocabulary and business rules (SBVR) or decision model and notation (DMN) as a "bridge" to produce code in object constraint language (OCL), entity-relationship (ER) diagrams, or extensible markup language (XML). Our findings suggest that while these solutions are valuable, they fall short of generating BR code in diverse programming languages such as C, Java, or Python. To address this gap, we aim to create a prototype that can effectively translate natural language into machine-readable code. This thesis is part of a larger project called "Hydra Code Generation Tool (HydraCGT)," which belongs to the Department of the University of Madeira – Office for the Development of Information Technology Applications (GDAI).eng
dc.description.abstractA codificação de regras de negócio (RN) é uma tarefa crítica no desenvolvimento de sistemas de informação (SI), especialmente dentro da arquitetura típica modelo-visão controlador (MVC). Nesta arquitetura, o controlador (que inclui a lógica de negócios e as RN) gerencia o fluxo de dados entre a visão (interface do usuário) e o modelo (banco de dados). Embora a implementação de RN possa ser complexa, demorada e até intimidadora, as ferramentas de desenvolvimento de software atuais continuam mais focadas no design da interface do usuário e do banco de dados. Essa ênfase é compreensível, dada a dificuldade de definir estruturas complexas como classes ou tabelas, além de seus relacionamentos, atributos e campos. No entanto, uma abordagem alternativa reside no domínio do processamento de linguagem natural (PLN). A linguagem natural (LN) pode oferecer um meio mais adequado para modelar RN, especialmente à medida que desenvolvedores cidadãos se tornam cada vez mais envolvidos no desenvolvimento de software. Com essa perspectiva em mente, esta tese revisa o estado da arte na geração de código de RN a partir de LN. O estudo examinou 604 artigos por meio de técnicas de "snowballing" para frente, para trás e lateral, começando com quatro artigos fundamentais e, por fim, reduzindo o campo para 11 artigos relevantes. Os artigos selecionados propõem soluções que aproveitam a semântica do vocabulário e das regras de negócio (SBVR) ou do modelo de decisão e notação (DMN) como uma "ponte" para produzir código em linguagem de restrição de objetos (OCL), diagramas de entidade relacionamento (ER) ou linguagem de marcação extensível (XML). Nossos resultados sugerem que, embora essas soluções sejam valiosas, elas não conseguem gerar código de RN em linguagens de programação diversas, como C, Java ou Python. Para abordar essa lacuna, buscamos criar um protótipo que possa efetivamente traduzir linguagem natural em código legível por máquina. Esta tese faz parte de um projeto maior chamado "Hydra Code Generation Tool (HydraCGT)", pertencente ao Departamento da Universidade da Madeira – Gabinete para o Desenvolvimento de Aplicações Informáticas (GDAI).por
dc.identifier.tid203899466
dc.identifier.urihttp://hdl.handle.net/10400.13/7183
dc.language.isoeng
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectArtificial intelligence
dc.subjectNatural language processing
dc.subjectSystems engineering
dc.subjectBusiness logic
dc.subjectBusiness rules
dc.subjectSBVR
dc.subjectOCL
dc.subjectDMN
dc.subjectBPMN
dc.subjectInteligência artificial
dc.subjectProcessamento de linguagem natural
dc.subjectEngenharia de sistemas
dc.subjectLógica de negócios
dc.subjectRegras de negócio
dc.subjectInformatics Engineering
dc.subject.
dc.subjectFaculdade de Ciências Exatas e da Engenharia
dc.titleGeneration of business rules code from natural languageeng
dc.typemaster thesis
dspace.entity.typePublication
thesis.degree.nameMaster in Informatics Engineering

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Generation of Business Rules Code from Natural Language.pdf
Size:
2.03 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
4.03 KB
Format:
Item-specific license agreed upon to submission
Description: