Show simple item record

dc.contributor.authorUgliara, Fellipe Augusto
dc.date.accessioned2018-06-26T11:21:24Z
dc.date.available2018-06-26T11:21:24Z
dc.date.issued2018-06-12
dc.identifier.citationUGLIARA, 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.urihttps://repositorio.ufscar.br/handle/ufscar/10217
dc.description.abstractThe 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.por
dc.description.sponsorshipNão recebi financiamentopor
dc.language.isoporpor
dc.publisherUniversidade Federal de São Carlospor
dc.rights.uriAcesso abertopor
dc.subjectReplicaçãopor
dc.subjectMetaprogramaçãopor
dc.subjectLinguagem de Programaçãopor
dc.subjectReplicationeng
dc.subjectMetaprogrammingeng
dc.subjectProgramming Languageseng
dc.titleReplicação orientada a metaprogramaçãopor
dc.title.alternativeMetaprogramming-oriented replicationeng
dc.typeDissertaçãopor
dc.contributor.advisor1Guimarães, José de Oliveira
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/1861719424612392por
dc.contributor.advisor-co1Vieira, Gustavo Maciel Dias
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/9020007815886406por
dc.description.resumoO 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.por
dc.publisher.initialsUFSCarpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computação - PPGCC-Sopor
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.ufscar.embargoOnlinepor
dc.publisher.addressCâmpus Sorocabapor
dc.contributor.authorlatteshttp://lattes.cnpq.br/2337377558745246por


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record