Refatoração de programas Fortran de alto desempenho

Detalhes bibliográficos
Autor(a) principal: Boniati, Bruno Batista
Data de Publicação: 2009
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Manancial - Repositório Digital da UFSM
dARK ID: ark:/26339/00130000008gg
Texto Completo: 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_979511e11f91f49db78b0ecfd9c45ef3
oai_identifier_str oai:repositorio.ufsm.br:1/5351
network_acronym_str UFSM
network_name_str Manancial - Repositório Digital da UFSM
repository_id_str
spelling Refatoração de programas Fortran de alto desempenhoRefactoring of high performance Fortran programsAlto desempenhoFortranRefatoraçãoHigh performanceFortranRefactoringCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAORefactoring 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.Universidade Federal de Santa MariaBRCiência da ComputaçãoUFSMPrograma de Pós-Graduação em InformáticaStein, 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/1143985671114403Boniati, Bruno Batista2010-08-032010-08-032009-08-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfBONIATI, 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/5351ark:/26339/00130000008ggporinfo:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2023-04-11T18:33:43Zoai:repositorio.ufsm.br:1/5351Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/ONGhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.comopendoar:2023-04-11T18:33:43Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.none.fl_str_mv Refatoração de programas Fortran de alto desempenho
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.none.fl_str_mv Stein, Benhur de Oliveira
http://lattes.cnpq.br/4640320476003795
Charão, Andréa Schwertner
http://lattes.cnpq.br/8251676116103188
Panetta, Jairo
http://lattes.cnpq.br/0852675456496193
Kozakevicius, Alice de Jesus
http://lattes.cnpq.br/1143985671114403
dc.contributor.author.fl_str_mv Boniati, Bruno Batista
dc.subject.por.fl_str_mv Alto desempenho
Fortran
Refatoração
High performance
Fortran
Refactoring
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Alto desempenho
Fortran
Refatoração
High performance
Fortran
Refactoring
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.none.fl_str_mv 2009-08-17
2010-08-03
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.uri.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.
http://repositorio.ufsm.br/handle/1/5351
dc.identifier.dark.fl_str_mv ark:/26339/00130000008gg
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.
ark:/26339/00130000008gg
url http://repositorio.ufsm.br/handle/1/5351
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.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
BR
Ciência da Computação
UFSM
Programa de Pós-Graduação em Informática
publisher.none.fl_str_mv Universidade Federal de Santa Maria
BR
Ciência da Computação
UFSM
Programa de Pós-Graduação em Informática
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
repository.name.fl_str_mv Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com
_version_ 1815172255826575360