Compiladores para as linguagens da abordagem WED-flow
Autor(a) principal: | |
---|---|
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 |