Replicação orientada a metaprogramação

Detalhes bibliográficos
Ano de defesa: 2018
Autor(a) principal: Ugliara, Fellipe Augusto
Orientador(a): Guimarães, José de Oliveira lattes
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de São Carlos
Câmpus Sorocaba
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação - PPGCC-So
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/ufscar/10217
Resumo: The objective of this research is to show how distributed, cohesive and coupled applications can be developed. The proposal is to use metaprogramming technics in compilation to automate part of the applications source code development, and to inspect the source code to find inconsistencies. For this purpose Treplica and Cyan were used. Treplica provides a structure to the distributed applications development, while Cyan provides the support to metaprogramming. These resources allowed the components creation, which can be used to develop replicated applications. In this research it was possible to apply metaprogramming to automate developmento steps of these applications, making the source code of replication better isolated from the rest of the application. The verification of this source code to find inconsistencies can also be made. This research does not intend to solve all automation possibilities of the replicated source code development, and it does not intend to solve all necessary verifications to the replication either. The objective of this research is to show that, using metaprogramming, it is possible to automate the development and the inspection of the applications source code in general.
id SCAR_d79cdbb43164b439d60dc5347b31519f
oai_identifier_str oai:repositorio.ufscar.br:ufscar/10217
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str
spelling Ugliara, Fellipe AugustoGuimarães, José de Oliveirahttp://lattes.cnpq.br/1861719424612392Vieira, Gustavo Maciel Diashttp://lattes.cnpq.br/9020007815886406http://lattes.cnpq.br/2337377558745246f4def23b-8e0c-47b1-bb03-375052fbb9ba2018-06-26T11:21:24Z2018-06-26T11:21:24Z2018-06-12UGLIARA, Fellipe Augusto. Replicação orientada a metaprogramação. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, Sorocaba, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10217.https://repositorio.ufscar.br/handle/ufscar/10217The objective of this research is to show how distributed, cohesive and coupled applications can be developed. The proposal is to use metaprogramming technics in compilation to automate part of the applications source code development, and to inspect the source code to find inconsistencies. For this purpose Treplica and Cyan were used. Treplica provides a structure to the distributed applications development, while Cyan provides the support to metaprogramming. These resources allowed the components creation, which can be used to develop replicated applications. In this research it was possible to apply metaprogramming to automate developmento steps of these applications, making the source code of replication better isolated from the rest of the application. The verification of this source code to find inconsistencies can also be made. This research does not intend to solve all automation possibilities of the replicated source code development, and it does not intend to solve all necessary verifications to the replication either. The objective of this research is to show that, using metaprogramming, it is possible to automate the development and the inspection of the applications source code in general.O objetivo dessa pesquisa é mostrar como aplicações distribuídas, coesas e pouco acopladas podem ser desenvolvidas. A proposta é usar técnicas de metaprogramação em compilação para automatizar parte do desenvolvimento do código-fonte das aplicações e inspecionar esse código-fonte à procura de inconsistências. Para isso foi usado Treplica e Cyan. Treplica fornece uma estrutura para o desenvolvimento de aplicações distribuídas, enquanto a linguagem de programação Cyan provê suporte à metaprogramação. Esses recursos permitiram a criação de componentes que podem ser usados para desenvolver aplicações replicadas. Nessa pesquisa foi possível aplicar metaprogramação para automatizar etapas do desenvolvimento dessas aplicações, tornando o código-fonte da replicação melhor isolado do restante da aplicação. A verificação desse código-fonte na busca de inconsistências também pode ser demonstrada. Essa pesquisa não tem a pretensão de tratar todas as possibilidades de automatização do desenvolvimento do código-fonte replicado, e também não pretende tratar todas as verificações necessárias à replicação. O objetivo é mostrar que, usando metaprogramação em compilação, é possível automatizar o desenvolvimento e a inspeção de código-fonte das aplicações de modo geral.Não recebi financiamentoporUniversidade Federal de São CarlosCâmpus SorocabaPrograma de Pós-Graduação em Ciência da Computação - PPGCC-SoUFSCarReplicaçãoMetaprogramaçãoLinguagem de ProgramaçãoReplicationMetaprogrammingProgramming LanguagesCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOReplicação orientada a metaprogramaçãoMetaprogramming-oriented replicationinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisOnline60060022f707a3-dc98-4346-b548-be854c062742info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALfellipe.ugliara.pdffellipe.ugliara.pdfDissertaçãoapplication/pdf1343980https://repositorio.ufscar.br/bitstream/ufscar/10217/1/fellipe.ugliara.pdfd5bc4e047c257a0d1d42b0e90f75bf0bMD51encaminhamento.pdfencaminhamento.pdfEncaminhamentoapplication/pdf437314https://repositorio.ufscar.br/bitstream/ufscar/10217/2/encaminhamento.pdf03006be9ca62b08ff351191d2c10a890MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81957https://repositorio.ufscar.br/bitstream/ufscar/10217/3/license.txtae0398b6f8b235e40ad82cba6c50031dMD53TEXTfellipe.ugliara.pdf.txtfellipe.ugliara.pdf.txtExtracted texttext/plain196800https://repositorio.ufscar.br/bitstream/ufscar/10217/4/fellipe.ugliara.pdf.txtc7a1346484b10e87d6900cf06407f91bMD54encaminhamento.pdf.txtencaminhamento.pdf.txtExtracted texttext/plain1https://repositorio.ufscar.br/bitstream/ufscar/10217/5/encaminhamento.pdf.txt68b329da9893e34099c7d8ad5cb9c940MD55THUMBNAILfellipe.ugliara.pdf.jpgfellipe.ugliara.pdf.jpgIM Thumbnailimage/jpeg3940https://repositorio.ufscar.br/bitstream/ufscar/10217/6/fellipe.ugliara.pdf.jpgf3b90dfa1d685c2358130514fa2a281cMD56encaminhamento.pdf.jpgencaminhamento.pdf.jpgIM Thumbnailimage/jpeg13061https://repositorio.ufscar.br/bitstream/ufscar/10217/7/encaminhamento.pdf.jpgee644e63b7aa8c419bb18998f364bf4fMD57ufscar/102172023-09-18 18:31:46.573oai:repositorio.ufscar.br:ufscar/10217TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgw6AgVW5pdmVyc2lkYWRlCkZlZGVyYWwgZGUgU8OjbyBDYXJsb3MgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdQpkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlCmVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcyBmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVUZTQ2FyIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28KcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVGU0NhciBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgYSBzdWEgdGVzZSBvdQpkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcwpuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldQpjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIGRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6oKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVGU0NhcgpvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUKaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBURVNFIE9VIERJU1NFUlRBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBVRlNDYXIsClZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PClRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVRlNDYXIgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzCmNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg==Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:46Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Replicação orientada a metaprogramação
dc.title.alternative.eng.fl_str_mv Metaprogramming-oriented replication
title Replicação orientada a metaprogramação
spellingShingle Replicação orientada a metaprogramação
Ugliara, Fellipe Augusto
Replicação
Metaprogramação
Linguagem de Programação
Replication
Metaprogramming
Programming Languages
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Replicação orientada a metaprogramação
title_full Replicação orientada a metaprogramação
title_fullStr Replicação orientada a metaprogramação
title_full_unstemmed Replicação orientada a metaprogramação
title_sort Replicação orientada a metaprogramação
author Ugliara, Fellipe Augusto
author_facet Ugliara, Fellipe Augusto
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/2337377558745246
dc.contributor.author.fl_str_mv Ugliara, Fellipe Augusto
dc.contributor.advisor1.fl_str_mv Guimarães, José de Oliveira
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/1861719424612392
dc.contributor.advisor-co1.fl_str_mv Vieira, Gustavo Maciel Dias
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/9020007815886406
dc.contributor.authorID.fl_str_mv f4def23b-8e0c-47b1-bb03-375052fbb9ba
contributor_str_mv Guimarães, José de Oliveira
Vieira, Gustavo Maciel Dias
dc.subject.por.fl_str_mv Replicação
Metaprogramação
Linguagem de Programação
topic Replicação
Metaprogramação
Linguagem de Programação
Replication
Metaprogramming
Programming Languages
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Replication
Metaprogramming
Programming Languages
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description The objective of this research is to show how distributed, cohesive and coupled applications can be developed. The proposal is to use metaprogramming technics in compilation to automate part of the applications source code development, and to inspect the source code to find inconsistencies. For this purpose Treplica and Cyan were used. Treplica provides a structure to the distributed applications development, while Cyan provides the support to metaprogramming. These resources allowed the components creation, which can be used to develop replicated applications. In this research it was possible to apply metaprogramming to automate developmento steps of these applications, making the source code of replication better isolated from the rest of the application. The verification of this source code to find inconsistencies can also be made. This research does not intend to solve all automation possibilities of the replicated source code development, and it does not intend to solve all necessary verifications to the replication either. The objective of this research is to show that, using metaprogramming, it is possible to automate the development and the inspection of the applications source code in general.
publishDate 2018
dc.date.accessioned.fl_str_mv 2018-06-26T11:21:24Z
dc.date.available.fl_str_mv 2018-06-26T11:21:24Z
dc.date.issued.fl_str_mv 2018-06-12
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 UGLIARA, Fellipe Augusto. Replicação orientada a metaprogramação. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, Sorocaba, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10217.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/10217
identifier_str_mv UGLIARA, Fellipe Augusto. Replicação orientada a metaprogramação. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, Sorocaba, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10217.
url https://repositorio.ufscar.br/handle/ufscar/10217
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv 600
600
dc.relation.authority.fl_str_mv 22f707a3-dc98-4346-b548-be854c062742
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus Sorocaba
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC-So
dc.publisher.initials.fl_str_mv UFSCar
publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus Sorocaba
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/10217/1/fellipe.ugliara.pdf
https://repositorio.ufscar.br/bitstream/ufscar/10217/2/encaminhamento.pdf
https://repositorio.ufscar.br/bitstream/ufscar/10217/3/license.txt
https://repositorio.ufscar.br/bitstream/ufscar/10217/4/fellipe.ugliara.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/10217/5/encaminhamento.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/10217/6/fellipe.ugliara.pdf.jpg
https://repositorio.ufscar.br/bitstream/ufscar/10217/7/encaminhamento.pdf.jpg
bitstream.checksum.fl_str_mv d5bc4e047c257a0d1d42b0e90f75bf0b
03006be9ca62b08ff351191d2c10a890
ae0398b6f8b235e40ad82cba6c50031d
c7a1346484b10e87d6900cf06407f91b
68b329da9893e34099c7d8ad5cb9c940
f3b90dfa1d685c2358130514fa2a281c
ee644e63b7aa8c419bb18998f364bf4f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1802136548209065984