licence


Responsive image

Descargar la última versión 2.0

Descargar

¿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"
adicionalmente, el informe incluye información que podría ser útil para el usuario:
  • 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

No tiene instalado el plugin para visualización de PDFs, puede pulsar aquí para descargar el archivo.


Releases

Generic placeholder image

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.

Ver detalles »

Generic placeholder image

Versiones

Estas son las diferentes versiones disponibles de FortranAnalyser

Ver versiones »

Generic placeholder image

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.

Ver el documento »

¿Cómo contribuir al proyecto ?

No tiene instalado el plugin para visualización de PDFs, puede pulsar aquí para descargar el archivo.

Actualizaciones

No tiene instalado el plugin para visualización de PDFs, puede pulsar aquí para descargar el archivo.


Medios y premios


Generic placeholder image

1º Puesto

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

Generic placeholder image

2º Puesto

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

Generic placeholder image

Código Cero

«Desarrollada desde Ourense una aplicación pìonera de análisis de la calidad de software»

Ver artículo »

Generic placeholder image

La Voz de Galicia

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

Ver artículo »

Generic placeholder image

Diario da Universidade de Vigo

«FortranAnalyser, una herramenta de análisis de la calidad software que atrae el interés de la Nasa»

Ver artículo »

Generic placeholder image

Mancomún

Michael García, segundo premio de la edición 2017 del Premio al mejor proyecto fin de carreira con licencia libre

Ver artículo »


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.

Generic placeholder image

¿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.

Generic placeholder image

¿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.

Generic placeholder image

Contacta con nosotros

Generic placeholder image