Escuela Politécnica de Ingeniería de Gijón

Información general

DependTool es una herramienta para el cálculo de propiedades relacionadas con la garantía de funcionamiento (dependability) como la fiabilidad, la disponibilidad, el MTTF, etc. Permite hacer modelos de sistemas con diagramas de bloques serie-paralelo y resolverlos. Sólo permite bloques que utilicen distribuciones exponenciales tanto para el tiempo hasta el fallo como para el tiempo de reparación. Actualmente se utiliza en la asignatura Configuración y explotación de sistemas de la Escuela Politécnica de Ingeniería de Gijón.

Descargas

La herramienta surgió de un proyecto fin de carrera y se ha liberado con licencia GPL. Desde esta página se puede conseguir:

Para ejecutar la aplicación es necesario disponer de la máquina virtual de Java en una versión igual o superior a la 1.4.

Introducción a la modificación del código

También se puede conseguir el código fuente a través del sistema de versiones Subversion, utilizando como repositorio esta dirección:

svn://rigel.atc.uniovi.es/srv/subversion/DependTool/

De esta manera, además del código fuente de cualquier versión, se puede obtener la documentación. Aunque esta documentación no está actualizada, en el registro de Subversion se pueden ver los cambios que se han realizado.

La aplicación está desarrollada en Java con Swing. El desarrollo se llevó a cabo con JBuilder, pero no es difícil importarla en otro IDE como Eclipse.

El código está basado en un patrón de diseño MVC (Modelo-Vista-Controlador) en el que las clases del paquete Bloques hacen de modelo, guardando la información de cada bloque y siendo capaces de realizar los cálculos para cualquier parámetro.

La aplicación principal está formada por una ventana que tiene dos partes: un árbol y un diagrama. Los nodos del árbol son observadores de los bloques que representan. El diagrama es observador de unas figuras (los rectángulos que representan a los bloques en el diagrama, de clase FiguraBloque) que son a su vez observadores de los bloques que representan.

Por ejemplo, cuando se cambia el nombre de un bloque, se modifica el modelo (clase Bloque o derivada de ésta), que informa a sus vistas (clases nodo y FiguraBloque), que a su vez se actualizan e informan a sus vistas (clases arbolBloques y Diagrama).

La aplicación utiliza dos librerías externas GPL: JGoodies Looks, que permite cambiar el Look & Feel, y JFreeChart para realizar los gráficos.

Información de contacto

Si encuentras algún fallo o realizas algún cambio en el código fuente de la herramienta, puedes escribir a joaquinuniovi.es.

Valid XHTML 1.0!