Refatoração de programas Fortran de alto desempenho
Ano de defesa: | 2009 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | , , |
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 |