Replicação orientada a metaprogramação
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFSCAR |
Texto Completo: | 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 |
4322 |
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_ |
1802136343186243584 |