¿Qué es FortranAnalyser ?
Les presentamos FortranAnalyser, un analizador estático de código Fortran bajo licencia GPLv3, multilenguaje y multiplataforma que mide la calidad del software de cara a su mantenimiento y refactorización para cualquier versión de Fortran. Esta herramienta está disponible en cuatro lenguajes diferentes. FortranAnalyser aplica una serie de métricas básicas para otorgar una puntuación a cada código Fortran analizado.
¿Cómo se usa ?
Descripción
Resumen
Hoy en día, existen numerosas herramientas software que permiten realizar un análisis estático de código: sonar, PMD, Clang... Estas herramientas analizan el código fuente sin la necesidad de ejecutarlo. Sin embargo, no existe a día de hoy una herramienta que realice este tipo de análisis en desarrollos realizados en Fortran.
Es evidente que existe la necesidad de disponer de una aplicación capaz de realizar, de forma más completa y actualizada, un análisis léxico del código, pero son muy pocos los que realizan dicho análisis para código Fortran.
FortranAnalyser ha sido desarrollado adaptándose a las características de parseado existente. Encuentra errores estructurales comunes en el código fuente en cualquier estándar de Fortran. El programa realiza un cálculo de la puntuación obtenida por cada uno de los archivos y, finalmente, realiza un sumatorio de todas las puntuaciones obtenidas teniendo en cuenta la proporción de código ocupada por cada archivo respecto a la totalidad del proyecto, siendo esto la puntuación final del proyecto analizado.
Introducción
FortranAnalyser ha sido desarrollado en Java. Está disponible en varios lenguajes, es multiplataforma y posee una licencia GPLv3. Una vez terminado el análisis, un informe de calidad se genera en formato PDF y es almacenado en una carpeta temporal en el directorio raíz llamada temp.
Métricas de calidad
A continuación se exponen las métricas aplicadas por este software para comprobar la calidad del código Fortran del proyecto seleccionado:
- el uso de la sentencia "implicit none"
- el uso de comentarios en los archivos
- el uso de la sentencia "exit"
- el número de bucles anidados
- el número de lineas con comentarios
- el uso de la sentencia "cycle"
- directorio completo del archivo
- nombre del archivo
- número de líneas
- número de funciones
- número de llamadas a subrutinas
- número de comentarios
- número de variables declaradas
- comentarios:
- en funciones declaradas
- al inicio del archivo
- en la declaración de las variables
- en la declaración de las subrutinas
- en las estructuras de control
- nivel de anidamiento máximo
- número de subrutinas
- el uso o no de la sentencia "exit"
- el uso o no de la sentencia "cycle"
- complejidad ciclomática (McCabe, 1976)
Informe de calidad en PDF
Releases

Repositorio
Este proyecto gestiona los diferentes cambios que se producen en sus elementos o en su configuración mediante Git. GitLab ofrece un servicio web de gestión de versiones y un desarrollo de software colaborativo basado en Git.

Contribuir
Para poder contribuir en el proyecto como desarrollador y ayudar a mejorar FortranAnalyser, es necesario seguir las instrucciones descritas en el documento CONTRIBUTING.md del proyecto. Ayúdanos a mejorar la herramienta.
¿Cómo contribuir al proyecto ?
Actualizaciones
Medios y premios

1º Puesto
Mejor TFM 2019 de los «II Premios de Investigación, transferencia e innovación científica del Campus del Auga

2º Puesto
«Mejor proyecto universitario libre 2017» de Galicia con el proyecto fin de máster

Código Cero
«Desarrollada desde Ourense una aplicación pìonera de análisis de la calidad 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, una herramenta de análisis de la calidad software que atrae el interés de la Nasa»

Mancomún
Michael García, segundo premio de la edición 2017 del Premio al mejor proyecto fin de carreira con licencia libre
FAQs
He descargado el software, pero no me funciona.
La solución es muy sencilla.
Probablemente lo que suceda es no tener instalado Java en el dispositivo en el que se pretende ejecutar el programa. En ese caso, el sistema suele abrir el archivo jar como un archivo comprimido con el gestor de archivos comprimidos. Para solucionar este problema, se necesitará acceder a la página oficial de Java y descargar la última versión de Java y seguir las instrucciones de instalación. Tras realizar esto, ejecutar el archivo jar nuevamente y disfrutar de FortranAnalyser.

¿Puedo usar FortranAnalyser en cualquier sistema operativo ?
Por supuesto que se puede.
FortranAnalyser ha sido desarrollado en Java, por lo que únicamente se necesita tener instalado Java en el sistema en el que se quiera ejecutar y funcionará perfectamente.

¿Cuáles son los lenguajes en los que está disponible FortranAnalyser ?
Cinco son los lenguajes disponibles.
Actualmente FortranAnalyser está traducido a cinco idiomas diferentes:
- Español
- Gallego
- Francés
- Inglés
- Portugués
Por defecto, el idioma en el que comienza la aplicación es el inglés. Pero si se desea cambiar a otro idioma, simplemente se despliega el menú de selección de idioma (en la parte superior izquierda de la ventana) y se selecciona el idioma deseado para la interfaz y el informe.

Contacta con nosotros

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