Compiladores para as linguagens da abordagem WED-flow

Detalhes bibliográficos
Autor(a) principal: Dias Filho, Eduardo
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: https://www.teses.usp.br/teses/disponiveis/45/45134/tde-24082021-113225/
Resumo: A abordagem WED-flow propõe modelar e implementar Sistemas de Informação Cientes de Processos (PAIS) a partir da especificação de estruturas que representam eventos, dados e tarefas de um processo de negócio, oferecendo a execução de instâncias do processo em um ambiente transacional definido sobre um banco de dados. A definição de estruturas que compõem o modelo WED-flow é expressa em uma linguagem declarativa de alto nível baseada em notação de conjuntos. A implementação atual do WED-flow permite que as definições sejam especificadas em uma linguagem intermediária chamada WED-SQL, que é traduzida para código SQL. No entanto, o código que realiza esta tradução não segue as etapas de compilação e não é criado a partir de uma descrição formal da gramática, o que torna o tradutor de difícil manutenção e propenso a erros. Este trabalho propõe a implementação de um compilador da linguagem WED-SQL para a linguagem destino SQL e de um outro compilador da linguagem declarativa de alto nível do WED-flow para a linguagem destino WED-SQL, ambos envolvendo as etapas de análise léxica, análise sintática, análise semântica e geração de código na linguagem destino. Com o uso de uma ferramenta de geração automática de analisadores sintáticos e léxicos a partir de regras definidas, os compiladores facilitam possíveis alterações nas regras de tradução da linguagem.
id USP_1bf7e9f8c63eaa5177fe8befe4dcb44e
oai_identifier_str oai:teses.usp.br:tde-24082021-113225
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling Compiladores para as linguagens da abordagem WED-flowCompilers for the WED-flow approach\'s languagesAnálise léxicaAnálise semânticaAnálise sintáticaCompiladorCompilerLexical analysisSemantic analysisSyntactic analysisWED-flowWED-flowWED-SQLWED-SQLA abordagem WED-flow propõe modelar e implementar Sistemas de Informação Cientes de Processos (PAIS) a partir da especificação de estruturas que representam eventos, dados e tarefas de um processo de negócio, oferecendo a execução de instâncias do processo em um ambiente transacional definido sobre um banco de dados. A definição de estruturas que compõem o modelo WED-flow é expressa em uma linguagem declarativa de alto nível baseada em notação de conjuntos. A implementação atual do WED-flow permite que as definições sejam especificadas em uma linguagem intermediária chamada WED-SQL, que é traduzida para código SQL. No entanto, o código que realiza esta tradução não segue as etapas de compilação e não é criado a partir de uma descrição formal da gramática, o que torna o tradutor de difícil manutenção e propenso a erros. Este trabalho propõe a implementação de um compilador da linguagem WED-SQL para a linguagem destino SQL e de um outro compilador da linguagem declarativa de alto nível do WED-flow para a linguagem destino WED-SQL, ambos envolvendo as etapas de análise léxica, análise sintática, análise semântica e geração de código na linguagem destino. Com o uso de uma ferramenta de geração automática de analisadores sintáticos e léxicos a partir de regras definidas, os compiladores facilitam possíveis alterações nas regras de tradução da linguagem.The WED-flow approach proposes a way to model and implement Process-Aware Information Systems (PAIS) from definitions of structures that represent events, dataflow and workflow of a business process, supporting the execution of the process instances in a transactional environment defined over a database. These definitions are expressed in a high-level declarative language based on set notation. The current WED-flow implementation allows the definitions to be expressed in an intermediate declarative language called WED-SQL, which translates to SQL code. However, the current WED-SQL to SQL translator code does not follow the stages of compiling and was not built based on a formal description of the grammar, which makes the translator difficult to maintain and prone to errors. In this work, we propose the development of a compiler that translates WED-SQL commands to SQL language and another compiler to translate commands written in high-level declarative language based on set notation to WED-SQL language, both compilers envolving the lexical analysis, syntactic analysis, semantic analysis and code generation stages. With the help of a parser generator tool, the compilers make easy to implement future changes in the language translation rules.Biblioteca Digitais de Teses e Dissertações da USPFerreira, João EduardoDias Filho, Eduardo2021-06-02info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/45/45134/tde-24082021-113225/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2021-09-03T16:37:03Zoai:teses.usp.br:tde-24082021-113225Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212021-09-03T16:37:03Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv Compiladores para as linguagens da abordagem WED-flow
Compilers for the WED-flow approach\'s languages
title Compiladores para as linguagens da abordagem WED-flow
spellingShingle Compiladores para as linguagens da abordagem WED-flow
Dias Filho, Eduardo
Análise léxica
Análise semântica
Análise sintática
Compilador
Compiler
Lexical analysis
Semantic analysis
Syntactic analysis
WED-flow
WED-flow
WED-SQL
WED-SQL
title_short Compiladores para as linguagens da abordagem WED-flow
title_full Compiladores para as linguagens da abordagem WED-flow
title_fullStr Compiladores para as linguagens da abordagem WED-flow
title_full_unstemmed Compiladores para as linguagens da abordagem WED-flow
title_sort Compiladores para as linguagens da abordagem WED-flow
author Dias Filho, Eduardo
author_facet Dias Filho, Eduardo
author_role author
dc.contributor.none.fl_str_mv Ferreira, João Eduardo
dc.contributor.author.fl_str_mv Dias Filho, Eduardo
dc.subject.por.fl_str_mv Análise léxica
Análise semântica
Análise sintática
Compilador
Compiler
Lexical analysis
Semantic analysis
Syntactic analysis
WED-flow
WED-flow
WED-SQL
WED-SQL
topic Análise léxica
Análise semântica
Análise sintática
Compilador
Compiler
Lexical analysis
Semantic analysis
Syntactic analysis
WED-flow
WED-flow
WED-SQL
WED-SQL
description A abordagem WED-flow propõe modelar e implementar Sistemas de Informação Cientes de Processos (PAIS) a partir da especificação de estruturas que representam eventos, dados e tarefas de um processo de negócio, oferecendo a execução de instâncias do processo em um ambiente transacional definido sobre um banco de dados. A definição de estruturas que compõem o modelo WED-flow é expressa em uma linguagem declarativa de alto nível baseada em notação de conjuntos. A implementação atual do WED-flow permite que as definições sejam especificadas em uma linguagem intermediária chamada WED-SQL, que é traduzida para código SQL. No entanto, o código que realiza esta tradução não segue as etapas de compilação e não é criado a partir de uma descrição formal da gramática, o que torna o tradutor de difícil manutenção e propenso a erros. Este trabalho propõe a implementação de um compilador da linguagem WED-SQL para a linguagem destino SQL e de um outro compilador da linguagem declarativa de alto nível do WED-flow para a linguagem destino WED-SQL, ambos envolvendo as etapas de análise léxica, análise sintática, análise semântica e geração de código na linguagem destino. Com o uso de uma ferramenta de geração automática de analisadores sintáticos e léxicos a partir de regras definidas, os compiladores facilitam possíveis alterações nas regras de tradução da linguagem.
publishDate 2021
dc.date.none.fl_str_mv 2021-06-02
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.uri.fl_str_mv https://www.teses.usp.br/teses/disponiveis/45/45134/tde-24082021-113225/
url https://www.teses.usp.br/teses/disponiveis/45/45134/tde-24082021-113225/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1809091047678017536