ProMerge: uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos de integração de código fontes

Detalhes bibliográficos
Ano de defesa: 2024
Autor(a) principal: Carbonera, Carlos Eduardo
Orientador(a): Oliveira, Kleinner Silva Farias de
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 do Vale do Rio dos Sinos
Programa de Pós-Graduação: Programa de Pós-Graduação em Computação Aplicada
Departamento: Escola Politécnica
País: Brasil
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: http://repositorio.jesuita.org.br/handle/UNISINOS/13144
Resumo: A integração de arquivos fontes desempenha um papel fundamental em várias tarefas de desenvolvimento de software como, por exemplo, durante a acomodação de novas funcionalidades desenvolvidas, ou mesmo na reconciliação de trechos de código conflitantes alterados em paralelo por times distribuídos de desenvolvimento de software. Os conflitos surgem quando trechos de código recebem modificações divergentes implementadas em paralelo por diferentes desenvolvedores, afetando a estrutura e/ou semântica do código. Tais modificações podem afetar um mesmo trecho de código (conflito direto) ou trechos diferentes (conflito indireto). Embora a temática de integração de arquivos fontes tenham sido amplamente investigada e explorada na indústria e academia nas últimas décadas, a detecção e a resolução de conflitos são ainda consideradas tarefas altamente propensas a erros e que exigem um alto esforço de desenvolvedores. Essa pesquisa, portanto, propõe a ProMerge, a qual é uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos diretos e indiretos gerados à medida que trechos de código são modificados em paralelo. A ProMerge introduz o conceito de histórico de contexto de conflitos entre trechos de código, detecta conflitos em branches diferentes (ou não), auxilia desenvolvedores na avaliação da severidade de conflitos, bem como suporta o conceito de committing time. A ProMerge foi projetada a partir dos resultados obtidos de um mapeamento sistemático da literatura, o qual investigou duas décadas de trabalhos publicados sobre o tema de integração de software e explorou nove questões de pesquisa. A ProMerge foi implementada como um plug-in da plataforma Eclipse. A abordagem proposta foi avaliada através de um experimento controlado com trinta e dois profissionais da indústria, as quais executaram dez tarefas experimentais dividida em dois cenários para avaliar o esforço de integração, a corretude das integrações, bem como a taxa de erro ao realizar as integrações, gerando trezentos e vinte cenários de avaliação. Os resultados, suportados por testes estatísticos, indicam que a taxa de corretude encontrada foi superior em relação à abordagem tradicional e por fim, a taxa de erro encontrada na avaliação de todas as tarefas que integravam o experimento foi superior a abordagem tradicional. Além disso, uma avaliação qualitativa foi realizada, aplicando o questionário TAM, para entender o grau de aceitação da abordagem proposta. No total, trinta e um participantes são profissionais da indústria e responderam ao questionário. Os resultados indicam que a utilização da ProMerge reduziu de maneira significativa o esforço (tempo) para a resolução das tarefas, as informações de contexto geradas a partir da execução dos experimentos auxiliaram no melhor entendimento da taxa de erro e corretude. Por fim, a utilização da ProMerge contribuiu para a melhoria de desempenho dos desenvolvedores e na compreensão e aplicação dos novos conceitos implementados bem como para a geração de indicadores de desempenho e produtividade.
id USIN_a2f8733ce20fc1bad4de03c5cf3e1aa5
oai_identifier_str oai:www.repositorio.jesuita.org.br:UNISINOS/13144
network_acronym_str USIN
network_name_str Repositório Institucional da UNISINOS (RBDU Repositório Digital da Biblioteca da Unisinos)
repository_id_str
spelling 2024-08-15T16:35:06Z2024-08-15T16:35:06Z2024-03-22Submitted by Jeferson Carlos da Veiga Rodrigues (jveigar@unisinos.br) on 2024-08-15T16:35:06Z No. of bitstreams: 1 Carlos Eduardo Carbonera_PROTEGIDO.pdf: 4055517 bytes, checksum: ad5eda9bed794d2938833dba8bf5748c (MD5)Made available in DSpace on 2024-08-15T16:35:06Z (GMT). No. of bitstreams: 1 Carlos Eduardo Carbonera_PROTEGIDO.pdf: 4055517 bytes, checksum: ad5eda9bed794d2938833dba8bf5748c (MD5) Previous issue date: 2024-03-22A integração de arquivos fontes desempenha um papel fundamental em várias tarefas de desenvolvimento de software como, por exemplo, durante a acomodação de novas funcionalidades desenvolvidas, ou mesmo na reconciliação de trechos de código conflitantes alterados em paralelo por times distribuídos de desenvolvimento de software. Os conflitos surgem quando trechos de código recebem modificações divergentes implementadas em paralelo por diferentes desenvolvedores, afetando a estrutura e/ou semântica do código. Tais modificações podem afetar um mesmo trecho de código (conflito direto) ou trechos diferentes (conflito indireto). Embora a temática de integração de arquivos fontes tenham sido amplamente investigada e explorada na indústria e academia nas últimas décadas, a detecção e a resolução de conflitos são ainda consideradas tarefas altamente propensas a erros e que exigem um alto esforço de desenvolvedores. Essa pesquisa, portanto, propõe a ProMerge, a qual é uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos diretos e indiretos gerados à medida que trechos de código são modificados em paralelo. A ProMerge introduz o conceito de histórico de contexto de conflitos entre trechos de código, detecta conflitos em branches diferentes (ou não), auxilia desenvolvedores na avaliação da severidade de conflitos, bem como suporta o conceito de committing time. A ProMerge foi projetada a partir dos resultados obtidos de um mapeamento sistemático da literatura, o qual investigou duas décadas de trabalhos publicados sobre o tema de integração de software e explorou nove questões de pesquisa. A ProMerge foi implementada como um plug-in da plataforma Eclipse. A abordagem proposta foi avaliada através de um experimento controlado com trinta e dois profissionais da indústria, as quais executaram dez tarefas experimentais dividida em dois cenários para avaliar o esforço de integração, a corretude das integrações, bem como a taxa de erro ao realizar as integrações, gerando trezentos e vinte cenários de avaliação. Os resultados, suportados por testes estatísticos, indicam que a taxa de corretude encontrada foi superior em relação à abordagem tradicional e por fim, a taxa de erro encontrada na avaliação de todas as tarefas que integravam o experimento foi superior a abordagem tradicional. Além disso, uma avaliação qualitativa foi realizada, aplicando o questionário TAM, para entender o grau de aceitação da abordagem proposta. No total, trinta e um participantes são profissionais da indústria e responderam ao questionário. Os resultados indicam que a utilização da ProMerge reduziu de maneira significativa o esforço (tempo) para a resolução das tarefas, as informações de contexto geradas a partir da execução dos experimentos auxiliaram no melhor entendimento da taxa de erro e corretude. Por fim, a utilização da ProMerge contribuiu para a melhoria de desempenho dos desenvolvedores e na compreensão e aplicação dos novos conceitos implementados bem como para a geração de indicadores de desempenho e produtividade.The source files integration caracterize as a fundamental role in various software development tasks, for example, when it was accommodated new functionalities or it was when reconcilited conflicting code snippets changed in parallel by distributed software development teams. The conflicts are detected when code snippets receive divergent modifications implemented in parallel by different developers, affecting the structure and/or source code files semantic. This modifications can affect the same code section (direct conflict) or different sections (indirect conflict). Although the topic "source file integration" has been widely investigated and explored by the industry and academia in recent decades, conflict detection and resolution are still considered tasks that are highly prone to errors and require high effort from developers. This research, proposes ProMerge, an approach to assist developers to detect and resolve proactively direct and indirect conflicts generated as code snippets are modified in parallel. The ProMerge introduces the context history conflicts concept between code snippets, detects conflicts in different branches (or not), helps developers to evaluating the conflicts severity and supports the committing time concept. The ProMerge it was designed based on the results obtained from a systematic literature mapping, investigated published work at the last two decades about software integration topic evaluating nine research questions. The ProMerge was implemented as a plug-in for the Eclipse platform. The proposed approach it was evaluated through a controlled experiment with thirty-two industry professionals, that performed ten experimental tasks divided into two evaluate the integration effort scenarios, the integrations correctness and the error rate when integrations taske it was performed, generating three hundred and twenty evaluation scenarios. So, the results it was supported by statistical tests, indicating that the accuracy rate found was higher than the traditional approach. Finally, the error rate founded in the evaluation tasks that were part of the experiment it was higher than the traditional approach. Furthermore, a qualitative assessment it was executed, applying the TAM questionnaire, to understand the proposed approach acceptance degree. In total, thrity-one participants that answered the questionnaire are industry professionals. The results indicated that the ProMerge use presented a significantly reduced of the effort (time) to resolve the tasks. The context information generated from the experiments execution helped the developers to understand better the error and correctness rate . Finally, the ProMerge use contributed to improving developers performance and also in understanding and applying the new concepts implemented and generating performance and productivity indicators.NenhumaCarbonera, Carlos Eduardohttp://lattes.cnpq.br/9875525958142781http://lattes.cnpq.br/2582456631204400Oliveira, Kleinner Silva Farias deUniversidade do Vale do Rio dos SinosPrograma de Pós-Graduação em Computação AplicadaUnisinosBrasilEscola PolitécnicaProMerge: uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos de integração de código fontesACCNPQ::Ciências Exatas e da Terra::Ciência da ComputaçãoMergeSoftwareBranchesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://repositorio.jesuita.org.br/handle/UNISINOS/13144info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UNISINOS (RBDU Repositório Digital da Biblioteca da Unisinos)instname:Universidade do Vale do Rio dos Sinos (UNISINOS)instacron:UNISINOSLICENSElicense.txtlicense.txttext/plain; charset=utf-82175http://repositorio.jesuita.org.br/bitstream/UNISINOS/13144/2/license.txt320e21f23402402ac4988605e1edd177MD52ORIGINALCarlos Eduardo Carbonera_PROTEGIDO.pdfCarlos Eduardo Carbonera_PROTEGIDO.pdfapplication/pdf4055517http://repositorio.jesuita.org.br/bitstream/UNISINOS/13144/1/Carlos+Eduardo+Carbonera_PROTEGIDO.pdfad5eda9bed794d2938833dba8bf5748cMD51UNISINOS/131442024-08-15 13:37:15.905oai:www.repositorio.jesuita.org.br:UNISINOS/13144Ck5PVEE6IENPTE9RVUUgQVFVSSBBIFNVQSBQUsOTUFJJQSBMSUNFTsOHQQoKRXN0YSBsaWNlbsOnYSBkZSBleGVtcGxvIMOpIGZvcm5lY2lkYSBhcGVuYXMgcGFyYSBmaW5zIGluZm9ybWF0aXZvcy4KCkxpY2Vuw6dhIERFIERJU1RSSUJVScOHw4NPIE7Dg08tRVhDTFVTSVZBCgpDb20gYSBhcHJlc2VudGHDp8OjbyBkZXN0YSBsaWNlbsOnYSwgdm9jw6ogKG8gYXV0b3IgKGVzKSBvdSBvIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yKSBjb25jZWRlIMOgIApVbml2ZXJzaWRhZGUgZG8gVmFsZSBkbyBSaW8gZG9zIFNpbm9zIChVTklTSU5PUykgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdSAKZGlzdHJpYnVpciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gKGluY2x1aW5kbyBvIHJlc3VtbykgcG9yIHRvZG8gbyBtdW5kbyBubyBmb3JtYXRvIGltcHJlc3NvIGUgZWxldHLDtG5pY28gZSAKZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIGZvcm1hdG9zIMOhdWRpbyBvdSB2w61kZW8uCgpWb2PDqiBjb25jb3JkYSBxdWUgYSBTaWdsYSBkZSBVbml2ZXJzaWRhZGUgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAKcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgYSBzdWEgdGVzZSBvdSAKZGlzc2VydGHDp8OjbyBwYXJhIGZpbnMgZGUgc2VndXJhbsOnYSwgYmFjay11cCBlIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgCm5lc3RhIGxpY2Vuw6dhLiBWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IApjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIGRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogCmRlY2xhcmEgcXVlIG9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciDDoCBTaWdsYSBkZSBVbml2ZXJzaWRhZGUgCm9zIGRpcmVpdG9zIGFwcmVzZW50YWRvcyBuZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBkZSBwcm9wcmllZGFkZSBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSAKaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBURVNFIE9VIERJU1NFUlRBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UgCkFQT0lPIERFIFVNQSBBR8OKTkNJQSBERSBGT01FTlRPIE9VIE9VVFJPIE9SR0FOSVNNTyBRVUUgTsODTyBTRUpBIEEgU0lHTEEgREUgClVOSVZFUlNJREFERSwgVk9Dw4ogREVDTEFSQSBRVUUgUkVTUEVJVE9VIFRPRE9TIEUgUVVBSVNRVUVSIERJUkVJVE9TIERFIFJFVklTw4NPIENPTU8gClRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBTaWdsYSBkZSBVbml2ZXJzaWRhZGUgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpIApkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbywgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBhbMOpbSBkYXF1ZWxhcyAKY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KBiblioteca Digital de Teses e DissertaçõesPRIhttp://www.repositorio.jesuita.org.br/oai/requestmaicons@unisinos.br ||dspace@unisinos.bropendoar:2024-08-15T16:37:15Repositório Institucional da UNISINOS (RBDU Repositório Digital da Biblioteca da Unisinos) - Universidade do Vale do Rio dos Sinos (UNISINOS)false
dc.title.pt_BR.fl_str_mv ProMerge: uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos de integração de código fontes
title ProMerge: uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos de integração de código fontes
spellingShingle ProMerge: uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos de integração de código fontes
Carbonera, Carlos Eduardo
ACCNPQ::Ciências Exatas e da Terra::Ciência da Computação
Merge
Software
Branches
title_short ProMerge: uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos de integração de código fontes
title_full ProMerge: uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos de integração de código fontes
title_fullStr ProMerge: uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos de integração de código fontes
title_full_unstemmed ProMerge: uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos de integração de código fontes
title_sort ProMerge: uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos de integração de código fontes
author Carbonera, Carlos Eduardo
author_facet Carbonera, Carlos Eduardo
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9875525958142781
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/2582456631204400
dc.contributor.author.fl_str_mv Carbonera, Carlos Eduardo
dc.contributor.advisor1.fl_str_mv Oliveira, Kleinner Silva Farias de
contributor_str_mv Oliveira, Kleinner Silva Farias de
dc.subject.cnpq.fl_str_mv ACCNPQ::Ciências Exatas e da Terra::Ciência da Computação
topic ACCNPQ::Ciências Exatas e da Terra::Ciência da Computação
Merge
Software
Branches
dc.subject.eng.fl_str_mv Merge
Software
Branches
description A integração de arquivos fontes desempenha um papel fundamental em várias tarefas de desenvolvimento de software como, por exemplo, durante a acomodação de novas funcionalidades desenvolvidas, ou mesmo na reconciliação de trechos de código conflitantes alterados em paralelo por times distribuídos de desenvolvimento de software. Os conflitos surgem quando trechos de código recebem modificações divergentes implementadas em paralelo por diferentes desenvolvedores, afetando a estrutura e/ou semântica do código. Tais modificações podem afetar um mesmo trecho de código (conflito direto) ou trechos diferentes (conflito indireto). Embora a temática de integração de arquivos fontes tenham sido amplamente investigada e explorada na indústria e academia nas últimas décadas, a detecção e a resolução de conflitos são ainda consideradas tarefas altamente propensas a erros e que exigem um alto esforço de desenvolvedores. Essa pesquisa, portanto, propõe a ProMerge, a qual é uma abordagem para auxiliar desenvolvedores na detecção e resolução proativa de conflitos diretos e indiretos gerados à medida que trechos de código são modificados em paralelo. A ProMerge introduz o conceito de histórico de contexto de conflitos entre trechos de código, detecta conflitos em branches diferentes (ou não), auxilia desenvolvedores na avaliação da severidade de conflitos, bem como suporta o conceito de committing time. A ProMerge foi projetada a partir dos resultados obtidos de um mapeamento sistemático da literatura, o qual investigou duas décadas de trabalhos publicados sobre o tema de integração de software e explorou nove questões de pesquisa. A ProMerge foi implementada como um plug-in da plataforma Eclipse. A abordagem proposta foi avaliada através de um experimento controlado com trinta e dois profissionais da indústria, as quais executaram dez tarefas experimentais dividida em dois cenários para avaliar o esforço de integração, a corretude das integrações, bem como a taxa de erro ao realizar as integrações, gerando trezentos e vinte cenários de avaliação. Os resultados, suportados por testes estatísticos, indicam que a taxa de corretude encontrada foi superior em relação à abordagem tradicional e por fim, a taxa de erro encontrada na avaliação de todas as tarefas que integravam o experimento foi superior a abordagem tradicional. Além disso, uma avaliação qualitativa foi realizada, aplicando o questionário TAM, para entender o grau de aceitação da abordagem proposta. No total, trinta e um participantes são profissionais da indústria e responderam ao questionário. Os resultados indicam que a utilização da ProMerge reduziu de maneira significativa o esforço (tempo) para a resolução das tarefas, as informações de contexto geradas a partir da execução dos experimentos auxiliaram no melhor entendimento da taxa de erro e corretude. Por fim, a utilização da ProMerge contribuiu para a melhoria de desempenho dos desenvolvedores e na compreensão e aplicação dos novos conceitos implementados bem como para a geração de indicadores de desempenho e produtividade.
publishDate 2024
dc.date.accessioned.fl_str_mv 2024-08-15T16:35:06Z
dc.date.available.fl_str_mv 2024-08-15T16:35:06Z
dc.date.issued.fl_str_mv 2024-03-22
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 http://repositorio.jesuita.org.br/handle/UNISINOS/13144
url http://repositorio.jesuita.org.br/handle/UNISINOS/13144
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade do Vale do Rio dos Sinos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Computação Aplicada
dc.publisher.initials.fl_str_mv Unisinos
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Escola Politécnica
publisher.none.fl_str_mv Universidade do Vale do Rio dos Sinos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNISINOS (RBDU Repositório Digital da Biblioteca da Unisinos)
instname:Universidade do Vale do Rio dos Sinos (UNISINOS)
instacron:UNISINOS
instname_str Universidade do Vale do Rio dos Sinos (UNISINOS)
instacron_str UNISINOS
institution UNISINOS
reponame_str Repositório Institucional da UNISINOS (RBDU Repositório Digital da Biblioteca da Unisinos)
collection Repositório Institucional da UNISINOS (RBDU Repositório Digital da Biblioteca da Unisinos)
bitstream.url.fl_str_mv http://repositorio.jesuita.org.br/bitstream/UNISINOS/13144/2/license.txt
http://repositorio.jesuita.org.br/bitstream/UNISINOS/13144/1/Carlos+Eduardo+Carbonera_PROTEGIDO.pdf
bitstream.checksum.fl_str_mv 320e21f23402402ac4988605e1edd177
ad5eda9bed794d2938833dba8bf5748c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNISINOS (RBDU Repositório Digital da Biblioteca da Unisinos) - Universidade do Vale do Rio dos Sinos (UNISINOS)
repository.mail.fl_str_mv maicons@unisinos.br ||dspace@unisinos.br
_version_ 1853242102933094400