Qué é FortranAnalyser ?
Eiquí introducimos FortranAnalyser, un analizador estático de código Fortran baixo licencia GPLv3, multilenguaxe e multiplataforma que mide a calidade do software cara o seu mantemento e refactorización para calquer versión de Fortran. Esta ferramienta está dispoñible en catro linguaxes diferentes. FortranAnalyser aplica unha serie de métricas básicas para outorgar unha puntuación a cada código Fortran analizado.
Cómo se usa ?
Descrición
Resumen
Hoxe en día, hai numerosas ferramientas software que permiten realizar unha análisise estática de código: sonar, PMD, Clang... Estas ferramientas analizan o código fonte sen a necesidade de executalo. Sen embargo, non existe a día de hoxe, una ferramienta que realice este tipo de analise nos desenvolvementos realizados en Fortran.
É evidente que existe a necesidade de dispor de unha aplicación capaz de realizar, de xeito máis completo y actualizado, unha análise léxica do código, pero son moi poucos os que realizan dito análise para código Fortran.
FortranAnalyser foi desenvolto adaptándose as características de parseado existente. Topa erros estructurais comuns no código fonte en cualquer estándar de Fortran. O programa realiza un cálculo da puntuación obtida por cada un de los arquivos e, finalmente, realiza un sumatorio de tódalas puntuacions obtidas tendo en conta a proporción de código ocupada por cada arquivo respecto a totalidade do proxecto, sendo esto a puntuación final do proyecto analizado.
Introdución
FortranAnalyser foi desenvolto en Java. Está dispoñible en varios linguaxes, é multiplataforma e posee unha licenza GPLv3. Unha vez terminada a análisise, un informe de calidade xérase en formato PDF i é almacenado nunha carpeta temporal no directorio raíz chamado temp.
Métricas de calidade
A continuación expóñense as métricas aplicadas por este software para comprobar a calidade do código Fortran do proxecto seleccionado:
- o uso da sentencia "implicit none"
- o uso de comentarios nos arquivos
- o uso da sentencia "exit"
- o número de bucles anidados
- o número de liñas con comentarios
- o uso da sentencia "cycle"
- diretorio completo do arquivo
- nome do arquivo
- número de líñas
- número de funcións
- número de chamadas a subrutinas
- número de comentarios
- número de variables declaradas
- comentarios:
- na funcions declaradas
- ao inicio do arquivo
- na declaración das variables
- na declaración das subrutinas
- nas estructuras de control
- nivel de anidamiento máximo
- número de subrutinas
- o uso ou non da sentencia "exit"
- o uso ou non da sentencia "cycle"
- complexidade ciclomática (McCabe, 1976)
Informe de calidade en PDF
Releases

Repositorio
este proxecto xestiona os diferentes cambios que se producen nos seus elementos ou na súa configuración mediante Git. GitLab ofrece un servizo web de xestión de versións e un desenvolvemento de software colaborativo basado en Git.

Contribuir
Para poder contribuir no proxecto como desenvolvedor e axudar a mellorar FortranAnalyser, é necesario seguir as instruccións descritas no documento CONTRIBUTING.md do proxecto. Axúdanos a mellorar a ferramienta.
Cómo contribuir ao proyecto ?
Notas das versións
Medios e Premios

1º Posto
Mellor Traballo Fin de Máster 2019 do II Premios de Investigación, Transferencia e Investigación do Campus da Auga

2º Posto
«mellor proxecto universitario libre 2017» de Galicia co proxecto fin de máster

Código Cero
«Desenvolvida dende Ourense unha aplicación pioneira de análise da calidade de software»

La Voz de Galicia
«Interés de la NASA por un programa de calidad de software ideado en el campus»

Diario da Universidade de Vigo
«FortranAnalyser, unha ferramenta de análise da calidade de software que atrae o interese da Nasa»

Mancomún
Michael García, segundo premio da edición 2017 do Premio ao mellor proxecto fin de carreira con licenza libre
FAQs
Descargei o software, pero non me funciona.
A solución é moi sinxela.
Probablemente o que suceda é que non se ten instalado Java no dispositivo no que se pretende executar o programa. Nise caso, o sistema soe abrir o arquivo jar comoa un ficheiro comprimido co xestor de arquivos comprimidos. Para solucionar este problema, necesitarase acceder a páxina oficial de Java e descargar a última versión de Java e seguir as instruccions de instalación. Tras realizar esto, executar o arquivo jar de novo e disfrutar de FortranAnalyser.

Podo usar FortranAnalyser en cualquer sistema operativo ?
Por suposto que pode.
FortranAnalyser foi desenvolto en Java, polo que únicamente se necesita tener instalado Java no sistema no que se queira executar e funcionará perfectamente.

Cáles son as linguaxes nos que está dispoñible FortranAnalyser ?
Cinco son as linguaxes dispoñibles.
Actualmente FortranAnalyser está traducido a cinco idiomas diferentes:
- Español
- Galego
- Francés
- Inglés
- Portugués
Por defecto, o idioma no que comeza a aplicación é o español. Pero se se desexa cambiar a outro idioma, simplemente con desplegar o nemú de selección de idioma (na parte superior esquerda da ventá) e selecciiónase o idioma desexado para a interfaz e o informe.

Contacta con nos

fortrananalyser@gmail.com
(España) 988 387 427
Edificio del Campus del Agua - EPhysLab
32004 Ourense
Universidade de Vigo