Refatoração de programas Fortran de alto desempenho

Detalhes bibliográficos
Ano de defesa: 2009
Autor(a) principal: Boniati, Bruno Batista lattes
Orientador(a): Stein, Benhur de Oliveira lattes
Banca de defesa: Charão, Andréa Schwertner lattes, Panetta, Jairo lattes, Kozakevicius, Alice de Jesus lattes
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Santa Maria
Programa de Pós-Graduação: Programa de Pós-Graduação em Informática
Departamento: Ciência da Computação
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: http://repositorio.ufsm.br/handle/1/5351
Resumo: Refactoring is a software engineering technique that aims at improving the internal structure of an application, in such a way that the changes do not interfere in the results produced by the software. This technique is permanently employed in the software life cycle and refers to non-functional characteristics as legibility and performance. Most refactoring techniques currently apply to object-oriented systems and are widely available in integrated development environments for this programming paradigm. In high performance computing applications, code refactoring is a little-explored technique, as a great amount of legacy high performance code was written before the widespread use of object-oriented languages. The Fortran language (FORmula TRANslator) is heavily used in high performance applications, but has a few and limited tools for code refactoring. In such context, our work explores this open research area through the development of new techniques for refactoring Fortran source code. Our development starts from identifying refactoring opportunities for Fortran code and extends the Photran tool, which is an Eclipse IDE plugin for Fortran programming. The new automated refactoring techniques are applied to third-party code written in Fortran, in order to evaluate their impact on the software performance.
id UFSM-20_979511e11f91f49db78b0ecfd9c45ef3
oai_identifier_str oai:repositorio.ufsm.br:1/5351
network_acronym_str UFSM-20
network_name_str Manancial - Repositório Digital da UFSM
repository_id_str
spelling 2010-08-032010-08-032009-08-17BONIATI, Bruno Batista. Refactoring of high performance Fortran programs. 2009. 82 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Santa Maria, Santa Maria, 2009.http://repositorio.ufsm.br/handle/1/5351Refactoring is a software engineering technique that aims at improving the internal structure of an application, in such a way that the changes do not interfere in the results produced by the software. This technique is permanently employed in the software life cycle and refers to non-functional characteristics as legibility and performance. Most refactoring techniques currently apply to object-oriented systems and are widely available in integrated development environments for this programming paradigm. In high performance computing applications, code refactoring is a little-explored technique, as a great amount of legacy high performance code was written before the widespread use of object-oriented languages. The Fortran language (FORmula TRANslator) is heavily used in high performance applications, but has a few and limited tools for code refactoring. In such context, our work explores this open research area through the development of new techniques for refactoring Fortran source code. Our development starts from identifying refactoring opportunities for Fortran code and extends the Photran tool, which is an Eclipse IDE plugin for Fortran programming. The new automated refactoring techniques are applied to third-party code written in Fortran, in order to evaluate their impact on the software performance.Refatoração é uma técnica de engenharia de software que consiste em alterar a estrutura interna de uma aplicação sem que tais alterações interfiram nos resultados produzidos pela mesma. Trata-se de uma tarefa permanentemente presente no ciclo de vida de uma aplicação e está diretamente associada às características não funcionais do software, como legibilidade e desempenho. Técnicas de refatoração são amplamente utilizadas em sistemas desenvolvidos para o paradigma da orientação a objetos e estão presentes de forma automatizada em diversas ferramentas que atuam neste paradigma. Na computação de alto desempenho, a refatoração de código é pouco explorada, principalmente em função de que boa parte do código legado de programas de alto desempenho está escrita em linguagens anteriores ao paradigma da orientação a objetos. A linguagem Fortran (FORmula TRANslator), largamente utilizada em aplicações de alto desempenho, possui poucas e limitadas ferramentas para refatoração de código. Neste contexto, este trabalho explora essa deficiência através da automatização de técnicas de refatoração, utilizando-se do framework da ferramenta Photran (um plugin para edição de código Fortran integrado ao IDE Eclipse). Partindo-se da identificação de oportunidades de refatoração para código Fortran, algumas técnicas são desenvolvidas e integradas à ferramenta Photran. As técnicas automatizadas são utilizadas em aplicações escritas nesta linguagem, de forma a avaliar seu impacto no desempenho das mesmas.application/pdfporUniversidade Federal de Santa MariaPrograma de Pós-Graduação em InformáticaUFSMBRCiência da ComputaçãoAlto desempenhoFortranRefatoraçãoHigh performanceFortranRefactoringCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAORefatoração de programas Fortran de alto desempenhoRefactoring of high performance Fortran programsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisStein, Benhur de Oliveirahttp://lattes.cnpq.br/4640320476003795Charão, Andréa Schwertnerhttp://lattes.cnpq.br/8251676116103188Panetta, Jairohttp://lattes.cnpq.br/0852675456496193Kozakevicius, Alice de Jesushttp://lattes.cnpq.br/1143985671114403http://lattes.cnpq.br/2662152309315656Boniati, Bruno Batista100300000007400300300300300300c96e146b-e7f3-455a-8889-3d68529e5b26b203e71d-431a-4bfd-b05e-2716b25e3578d66ed8c6-e395-4691-8ab7-919ae4d12b5019bee0d7-49da-4790-830c-465693944e2226a4794f-c1db-447e-8809-7208e46e5e25info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSMORIGINALBONIATI, BRUNO BATISTA.pdfapplication/pdf1040272http://repositorio.ufsm.br/bitstream/1/5351/1/BONIATI%2c%20BRUNO%20BATISTA.pdf91ea31e20b974b30f2e23ef424d445ddMD51TEXTBONIATI, BRUNO BATISTA.pdf.txtBONIATI, BRUNO BATISTA.pdf.txtExtracted texttext/plain152462http://repositorio.ufsm.br/bitstream/1/5351/2/BONIATI%2c%20BRUNO%20BATISTA.pdf.txte6ca7c2774d8a64627754caaa225db9aMD52THUMBNAILBONIATI, BRUNO BATISTA.pdf.jpgBONIATI, BRUNO BATISTA.pdf.jpgIM Thumbnailimage/jpeg4554http://repositorio.ufsm.br/bitstream/1/5351/3/BONIATI%2c%20BRUNO%20BATISTA.pdf.jpg90be3bf0ce5cd340c4e888b6a2b427eeMD531/53512023-04-11 15:33:43.957oai:repositorio.ufsm.br:1/5351Repositório Institucionalhttp://repositorio.ufsm.br/PUBhttp://repositorio.ufsm.br/oai/requestopendoar:39132023-04-11T18:33:43Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.por.fl_str_mv Refatoração de programas Fortran de alto desempenho
dc.title.alternative.eng.fl_str_mv Refactoring of high performance Fortran programs
title Refatoração de programas Fortran de alto desempenho
spellingShingle Refatoração de programas Fortran de alto desempenho
Boniati, Bruno Batista
Alto desempenho
Fortran
Refatoração
High performance
Fortran
Refactoring
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Refatoração de programas Fortran de alto desempenho
title_full Refatoração de programas Fortran de alto desempenho
title_fullStr Refatoração de programas Fortran de alto desempenho
title_full_unstemmed Refatoração de programas Fortran de alto desempenho
title_sort Refatoração de programas Fortran de alto desempenho
author Boniati, Bruno Batista
author_facet Boniati, Bruno Batista
author_role author
dc.contributor.advisor1.fl_str_mv Stein, Benhur de Oliveira
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4640320476003795
dc.contributor.referee1.fl_str_mv Charão, Andréa Schwertner
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/8251676116103188
dc.contributor.referee2.fl_str_mv Panetta, Jairo
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/0852675456496193
dc.contributor.referee3.fl_str_mv Kozakevicius, Alice de Jesus
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/1143985671114403
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/2662152309315656
dc.contributor.author.fl_str_mv Boniati, Bruno Batista
contributor_str_mv Stein, Benhur de Oliveira
Charão, Andréa Schwertner
Panetta, Jairo
Kozakevicius, Alice de Jesus
dc.subject.por.fl_str_mv Alto desempenho
Fortran
Refatoração
topic Alto desempenho
Fortran
Refatoração
High performance
Fortran
Refactoring
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv High performance
Fortran
Refactoring
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Refactoring is a software engineering technique that aims at improving the internal structure of an application, in such a way that the changes do not interfere in the results produced by the software. This technique is permanently employed in the software life cycle and refers to non-functional characteristics as legibility and performance. Most refactoring techniques currently apply to object-oriented systems and are widely available in integrated development environments for this programming paradigm. In high performance computing applications, code refactoring is a little-explored technique, as a great amount of legacy high performance code was written before the widespread use of object-oriented languages. The Fortran language (FORmula TRANslator) is heavily used in high performance applications, but has a few and limited tools for code refactoring. In such context, our work explores this open research area through the development of new techniques for refactoring Fortran source code. Our development starts from identifying refactoring opportunities for Fortran code and extends the Photran tool, which is an Eclipse IDE plugin for Fortran programming. The new automated refactoring techniques are applied to third-party code written in Fortran, in order to evaluate their impact on the software performance.
publishDate 2009
dc.date.issued.fl_str_mv 2009-08-17
dc.date.accessioned.fl_str_mv 2010-08-03
dc.date.available.fl_str_mv 2010-08-03
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 BONIATI, Bruno Batista. Refactoring of high performance Fortran programs. 2009. 82 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Santa Maria, Santa Maria, 2009.
dc.identifier.uri.fl_str_mv http://repositorio.ufsm.br/handle/1/5351
identifier_str_mv BONIATI, Bruno Batista. Refactoring of high performance Fortran programs. 2009. 82 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Santa Maria, Santa Maria, 2009.
url http://repositorio.ufsm.br/handle/1/5351
dc.language.iso.fl_str_mv por
language por
dc.relation.cnpq.fl_str_mv 100300000007
dc.relation.confidence.fl_str_mv 400
300
300
300
300
300
dc.relation.authority.fl_str_mv c96e146b-e7f3-455a-8889-3d68529e5b26
b203e71d-431a-4bfd-b05e-2716b25e3578
d66ed8c6-e395-4691-8ab7-919ae4d12b50
19bee0d7-49da-4790-830c-465693944e22
26a4794f-c1db-447e-8809-7208e46e5e25
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Informática
dc.publisher.initials.fl_str_mv UFSM
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Ciência da Computação
publisher.none.fl_str_mv Universidade Federal de Santa Maria
dc.source.none.fl_str_mv reponame:Manancial - Repositório Digital da UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Manancial - Repositório Digital da UFSM
collection Manancial - Repositório Digital da UFSM
bitstream.url.fl_str_mv http://repositorio.ufsm.br/bitstream/1/5351/1/BONIATI%2c%20BRUNO%20BATISTA.pdf
http://repositorio.ufsm.br/bitstream/1/5351/2/BONIATI%2c%20BRUNO%20BATISTA.pdf.txt
http://repositorio.ufsm.br/bitstream/1/5351/3/BONIATI%2c%20BRUNO%20BATISTA.pdf.jpg
bitstream.checksum.fl_str_mv 91ea31e20b974b30f2e23ef424d445dd
e6ca7c2774d8a64627754caaa225db9a
90be3bf0ce5cd340c4e888b6a2b427ee
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv
_version_ 1801223924833320960