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"
Além disso, o relatório inclui informações que podem ser úteis para o usuário:
  • 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

Você não possui o plug-in de visualização instalado. Clique aqui para baixar o arquivo.


Lançamentos

Generic placeholder image

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.

Visualizar detalhes »

Generic placeholder image

Versions

Estas são as diferentes versões disponíveis do FortranAnalyser

Visualizar versões »

Generic placeholder image

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.

Visualizar ou documento »

Como contribuir para o projeto?

Você não possui o plug-in de visualização instalado. Clique aqui para baixar o arquivo.

Seguimento das versões

Você não possui o plug-in de visualização instalado. Clique aqui para baixar o arquivo.


Mídia e prêmios


Generic placeholder image

1º lugar

Melhor dissertação de mestrado 2019 dos II Prêmios de Pesquisa, Transferência e Pesquisa no Campus da Água

Generic placeholder image

2º lugar

«melhor projeto universitário gratuito 2017» da Galiza com o projeto final de mestrado

Generic placeholder image

Código Cero

«Desenvolvido a partir de Ourense, um aplicativo pioneiro de análise de qualidade de software»

Leia o artigo »

Generic placeholder image

La Voz de Galicia

«O interesse da NASA em um programa de software de qualidade projetado no campus»

Leia o artigo »

Generic placeholder image

Diario da Universidade de Vigo

«FortranAnalyser, uma ferramenta de análise de qualidade de software que captura o interesse da NASA»

Leia o artigo »

Generic placeholder image

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

Leia o artigo »


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.

Generic placeholder image

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.

Generic placeholder image

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.

Generic placeholder image

Contate-nos

Generic placeholder image