Sob lisença GPLv3
Download para a versão 2.0 mais recente
No caso de usar o FortranAnslyser, considere citá-lo da seguinte forma:
García-Rodríguez, M., Añel, J.A., Rodeiro-Iglesias, J. (2024) Assessing and improving the quality of Fortran code in scientific software: FortranAnalyser. Softw. Impacts. DOI: 10.1016/j.simpa.2024.100692
O qué é FortranAnalyser ?
Aqui apresentamos o FortranAnalyser, um analisador de código estático sob lisença GPLv3, multilíngue e multiplataforma estático da Fortran que mede a qualidade do software para sua manutenção e refatoração para qualquer versão do Fortran. Esta ferramenta está disponível em cinco idiomas diferentes. O FortranAnalyser aplica várias métricas básicas para pontuar cada código do Fortran analisado.
Como usá-lo ?
Descrição
Resumo
Atualmente, existem inúmeras ferramentas de software que permitem a análise estática de código: sonar, PMD, Clang ... Essas ferramentas analisam o código fonte sem precisar executá-lo. No entanto, hoje não existe ferramenta que execute esse tipo de análise sobre os desenvolvimentos no Fortran.
Claramente, é necessário um aplicativo capaz de executar, em uma análise de código lexical mais completa e atualizada, mas muito poucos fazem a análise de código Fortran.
O FortranAnalyser foi desenvolvido para adaptar os recursos de análise existentes. Localiza erros estruturais comuns no código fonte em qualquer padrão Fortran. O programa calcula a pontuação obtida por cada um dos arquivos e, finalmente, um resumo de todas as pontuações obtidas, levando em consideração a proporção de código ocupado por cada arquivo em relação a todo o projeto, sendo a pontuação final do projeto analisado.
Introdução
O FortranAnalyser foi desenvolvido em Java. Está disponível em vários idiomas, é multiplataforma e possui uma licença GPLv3. Depois que a análise é concluída, um relatório de qualidade é gerado no formato PDF e armazenado em uma pasta temporária no diretório raiz chamado temp.
Métricas de qualidade
A seguir, são apresentadas as métricas aplicadas por este software para verificar a qualidade do código Fortran do projeto selecionado:
- o uso da declaração "nenhum implícito"
- usando comentários em arquivos
- o uso da instrução "exit"
- o número de loops aninhados
- o número de linhas com comentários
- o uso da instrução "cycle"
- diretório de archive completo
- nome do arquivo
- número de linhas
- número de funções
- número de chamadas de sub-rotina
- número de comentários
- número de variáveis declaradas
- comentários:
- em funções declaradas
- no início do arquivo
- na declaração da variável
- na declaração das sub-rotinas
- nas estruturas de controle
- nível máximo de aninhamento
- número de sub-rotinas
- se deve ou não usar a instrução "exit"
- se deve ou não usar a instrução "cycle"
- complexidade ciclomática (McCabe, 1976)
Relatório de qualidade em PDF
Lançamentos
Repositório
Este projeto gerencia as diferentes mudanças que ocorrem em seus elementos ou em sua configuração através do Git. O GitLab oferece um serviço de gerenciamento de versão web e desenvolvimento de software colaborativo baseado em Git.
Contribuir
Para contribuir com o projeto como desenvolvedor e ajudar a melhorar o FortranAnalyser, você deve seguir as instruções descritas no documento CONTRIBUTING.md do projeto. Ajude-nos a melhorar a ferramenta.
Como contribuir para o projeto?
Seguimento das versões
Mídia e prêmios
1º lugar
Melhor dissertação de mestrado 2019 dos II Prêmios de Pesquisa, Transferência e Pesquisa no Campus da Água
2º lugar
«melhor projeto universitário gratuito 2017» da Galiza com o projeto final de mestrado
Código Cero
«Desenvolvido a partir de Ourense, um aplicativo pioneiro de análise de qualidade de software»
La Voz de Galicia
«O interesse da NASA em um programa de software de qualidade projetado no campus»
Diario da Universidade de Vigo
«FortranAnalyser, uma ferramenta de análise de qualidade de software que captura o interesse da NASA»
Mancomún
Michael Garcia, segundo prêmio na edição de 2017 do Prêmio para o melhor projeto de fim de carreira com licença livre
FAQs
Eu baixei o software, mas ele não funciona.
A solução é muito simples.
Provavelmente, o problema é que o Java não está instalado no dispositivo em que você deseja executar o programa. Nesse caso, o sistema normalmente abre o arquivo jar como um arquivo compactado com o gerenciador de arquivos compactados. Para resolver esse problema, você precisará acessar site oficial do Java e faça o download da versão mais recente do Java e siga as instruções de instalação. Depois de fazer isso, execute o arquivo jar novamente e aproveite o FortranAnalyser.
Posso usar o FortranAnalyser em qualquer sistema operacional?
Claro que você pode.
O FortranAnalyser foi desenvolvido em Java, portanto, você só precisa ter o Java instalado no sistema que deseja executar e ele funcionará perfeitamente.
Em quais idiomas o FortranAnalyser está disponível?
Cinco idiomas estão disponíveis.
O FortranAnalyser está atualmente traduzido para cinco idiomas diferentes:
- Español
- Galego
- Francés
- Inglés
- Portugués
Por padrão, o idioma em que o aplicativo é iniciado é o espanhol. Mas se você quiser mudar para outro idioma, basta desdobrar o botão de seleção de idioma (no canto superior esquerdo da janela) e selecione o idioma desejado para a interface e o relatório.
Contate-nos
- fortrananalyser@gmail.com
- (España) 988 387 427
- Edificio del Campus del Agua - EPhysLab
32004 Ourense
Universidade de Vigo