You are on page 1of 38

DISPAV-5 VERSION 3.

MIGRACIN Y REDISEO
DE LA INTERFACE DEL SISTEMA DISPAV-5 VERSION 2.0

GABRIEL CASTILLO HERNANDEZ*


SANTIAGO CORRO CABALLERO***
FABIAN RODRIGUEZ HERNANDEZ**

* TECNICO ACADMICO
** BECARIO DE LICENCIATURA
*** INVESTIGADOR
INSTITUTO DE INGENIERA, UNAM

[Escribir texto]

ndice
1.Introduccin
2. Programa DISPAV-5 Versin 2.0
3. Programa DISPAV-5 Versin 3.0
4. Comentarios finales
Referencias
Apndice 1. Captura de pantallas

[Escribir texto]

1
3
5
11
12
13

1.

INTRODUCCIN

Desde 1964, el Ing Santiago Corro ha desarrollado un mtodo para el diseo de


carreteras de altas especificaciones, a la par se desarroll el sistema de
cmputo DISPAV-5 cuya versin ltima es la 2.0. Este sistema se distribuye
gratuitamente junto con el informe de las series del Instituto de Ingeniera [1].
En dicho documento su autor indica:
Para simplificar el empleo del mtodo de diseo se utiliza un programa
interactivo de cmputo, DISPAV-5 - Diseo de Pavimentos, empleando
secciones estructurales hasta de cinco capas -, lo cual simplifica mucho
el empleo del mtodo de diseo ya que incorpora tanto el clculo por
deformacin permanente, en el modelo elasto-plstico desarrollado en el
Informe 325 de las Series del Instituto de Ingeniera, como el clculo por
fatiga empleando modelos elsticos de varias capas tal como se
recomienda en dicho informe.
El programa utiliza el planteamiento terico-experimental propuesto en
los informes nmeros 325 y 444 del Instituto de Ingeniera, UNAM,
complementado con los resultados de las numerosas investigaciones
realizadas desde 1964 a 1988 y la informacin existente en el mbito
internacional.
El DISPAV-5 es un programa de tipo interactivo que permite calcular
tanto carreteras de altas especificaciones como carreteras normales. Su
fundamento es terico-experimental, y para su aplicacin se emplean
conceptos y mtodos de clculo mecanicistas.

Hasta antes de este trabajo, el sistema DISPAV-5 se haba desarrollado


utilizando el lenguaje de programacin QBasic, lenguaje bastante popular en la
dcada de los 80s y parte de los 90s del siglo pasado.

Figura 1. Imagen de la pantalla principal del Dispav Versin 2.0


La antigedad del cdigo, era tal que se requera abrir una sesin de MS-DOS
para ejecutar el programa, si el sistema operativo era Windows XP o posterior
el programa presentaba dificultades para su ejecucin. De manera que, la
evolucin de la computacin y por ende de los lenguajes de computacin y
sistemas operativos ha hecho imperativo llevar a cabo una migracin del
sistema a un ambiente ms moderno, con el fin de que este programa pueda
incorporar las pautas bsicas de cualquier sistema moderno, adems de poder
ejecutarlo independientemente de la plataforma con que cuente el usuario
(computadora/sistema operativo) , de manera que pueda correrse en
computadoras de 64 bits con sistema operativo Linux o en computadoras con
Windows 7 y computadoras de 32 bits sin ningn cambio en el cdigo de
distribucin.
A fin de cumplir con los objetivos antes planteados, se eligi desarrollar esta
nueva versin basndose en el lenguaje de programacin JAVA y la plataforma
de desarrollo NetBeans, ambos ambientes gratuitos y de distribucin libre bajo
licencia GNU.
En los captulos siguientes se describe el sistema original, los problemas
encontrados y el diseo del nuevo sistema.

2. PROGRAMA DISPAV-5 VERISON 2.0

El programa DISPAV-5 VERSION 2.0 est constituido por cuatro archivos fuente,
al revisar el cdigo fuente de cada uno de ellos, se observa que el cdigo sigue
algunas prcticas comunes en nuestro pas a principios de los aos 80s del
siglo pasado para el desarrollo de sistemas. Sin embargo dichas prcticas se
sabe que no son adecuadas y a menudo llevan a programas de difcil
mantenimiento. El uso indiscriminado de GOTOs gener un cdigo de difcil
entendimiento y migracin, aunque tambin es justo mencionar que la
posibilidad de usar esta instruccin permiti genera cdigo compacto que para
la poca era importante debido a las limitaciones de velocidad de
procesamiento y memoria.
El sistema est constituido por cuatro archivos fuente a saber:
1. Dispav5.bas (2,120 lneas de cdigo): Si el usuario desea realizar un
diseo entonces este mdulo permite la captura inicial de datos. Si el
usuario desea revisar un diseo previo, entonces este mdulo cambia el
flujo de informacin hacia el archivo Revpav.
2. Chev5.bas (1,502 lneas de cdigo): Este es un programa migrado de
una versin en fortran del programa de la compaa Chevron. Este
programa constituye el modelo numrico de para el diseo de
pavimentos de cinco capas. Adems de el clculo numrico este modulo
est diseado para aceptar informacin en caso de que el usuario quiera
modificar las condiciones de diseo.
3. Revpav5.bas (1,658 lneas de cdigo): Este mdulo est constituido por
la captura de informacin necesaria para la revisin de un diseo
preexistente. Este archivo contiene una copia modificada ligeramente
del archivo Chev5, la cual es empleada para realizar la revisin del
diseo.
3

4. Mod5.bas (509 lneas de cdigo): Este modulo es independiente


totalmente de los otros tres y permite la estimacin del modulo de
rigidez de una capa asfltica bajo diferentes criterios de diseo:
a.
b.
c.
d.

Laboratorio Shell (modelos de Ug y de Heukelom)


Instituto del Asfalto
Modelo de Witczak
Instituto del Transporte de Texas

La documentacin de la funcionalidad del sistema se encuentra descrita por


Corro y Prado [1], en dicha documentacin se presenta un diagrama general
del sistema, la funcionalidad y algunos aspectos de las consideraciones
tcnicas del sistema. Sin embargo, la descripcin tcnica del modelo numrico
plasmado en el Chev5 no se encuentra documentada, por lo que en el sistema
hemos considerado al Chev5 una caja negra y no hemos realizado rediseo en
trminos de su funcionamiento. El rediseo se realiz bsicamente siguiendo
las facilidades que actualmente ofrece cualquier sistema operativo moderno,
cajas de texto, botones, check-boxs etc. Sin embargo en todo momento se
busc mantener en la medida de lo posible la filosofa que el Dispav-5 Versin 2
plante.

En el capitulo siguiente se presenta de manera general la arquitectura del


sistema y la migracin realizada.

3. PROGRAMA DISPAV-5 VERSIN 3.0

Despus de una revisin del sistema se lleg a un diseo modular que busca
mantener la idea bsica de que el sistema debe guiar al diseador durante
todo el proceso. Del anlisis del funcionamiento original se dise el sistema
bajo los siguientes lineamientos:

1.

El sistema ofrece una navegacin lineal, es decir, el usuario puede


navegar hacia adelante o hacia atrs siguiendo una secuencia de
pasos preestablecida, en ningn caso puede
saltarse pasos o
cambiar abruptamente de secuencia. La navegacin se determina
con base en la informacin que el usuario proporciona.

2.

Verificacin de la validez de los datos alimentados al sistema

3.

Ofrecer una alta legibilidad del sistema, y presentar los resultados de


la manera ms simple posible.

Desde un punto de vista modular el sistema se muestra en la siguiente figura


1. Tanto DISPAV como REVPAV son mdulos de alimentacin de datos y preclculo, ambos emplean el modelo codificado en CHEV5. Por otro lado MOD es
un elemento independiente que auxilia en el clculo del Mdulo de Poisson con
base en diferentes propuestas de instituciones no ligadas al Instituto de
Ingeniera.

Figura 2. Diseo modular del sistema DisPav5 versin 3


La secuencia de navegacin de DISPAV, REVPAV diseadas para le versin 3 se
muestran en la figura 3 y 4.
Dependiendo del mdulo (DISPAV, REVPAV o MOD) ofrece varios caminos; el
usuario puede navegar libremente, sin embargo esa navegacin es lineal, el
sistema es suficientemente inteligente para recordar la secuencia de pasos que
un usuario sigui para llegar a un punto cualquiera dentro del esquema de
navegacin, por lo que solo puede moverse un paso hacia adelante o un paso
hacia dentro de ese historial.
Desde un punto de vista tcnico el sistema est constituido por varias clases,
tal como se muestra en la figura 5.
Finalmente, en el Anexo 1 se muestra la captura de las pantallas tanto del
sistema original como las del nuevo sistema, quedando de esta manera
establecida la migracin completa del sistema original.

Elige el tipo de camino a disear

El trnsito del proyecto es conocido


Calcula el trnsito del proyecto a partir de trnsito mezclado

Composicin del trnsito

Tasa de crecimiento del trnsito con base en un porcentaje de vehculos cargados para cada tipo de vehculo
miento del trnsito estimada con base en un porcentaje promedio para todos los vehculos

Presin de inflado y carga de cada vehculo

Transito a diferentes profundidades

Transito por fatiga y por deformacin

Figura 3. Secuencia de navegacin del DISPAV

Definicin de las capas para establecer la seccin estructural de la carretera

Definicin del VRSz%, VRSP%, Mdulo de rigidez, y Mdulo de Poisson

Nivel de confianza del Proyecto

Diseo por deformacin

Resumen de datos y espesores de proyecto

CHEV5

Resultados del proyecto

Emplear Base Asfltica

Figura 3. Secuencia de navegacin del DISPAV (Continuacin)

Proyecto de la estructura

Estructuracin (Espesor, VRSz%, Mdulo de Rigidez, Mdulo de Poisson)

Reporte de datos del proyecto

Nivel de confianza

Resumen de entrada

CHEV5

Resultados del comportamiento del proyecto

Figura 4. Secuencia de navegacin del mdulo REVPAV

Figura 5. Clases constitutivas del proyecto Dispav5 Versin 3

10

4. COMENTARIOS FINALES
El proyecto de migracin se realiz con el mayor cuidado posible,
estableciendo en cada paso los elementos necesarios para determinar la
correcta migracin del sistema.
En particular es importante resaltar que, el modelo vertido en el cdigo original
de CHEV5 proviene de un programa ms antiguo an desarrollado por la
compaa Chevron y que fue modificado en el Instituto de Ingeniera, sin
embargo, no contamos con las ecuaciones ni con la informacin metodolgica
del sistema en cuestin, motivo por el que fue tratado como una caja negra y
slo nos hemos limitado a migrarlo sin hacer alguna optimizacin de cdigo.
En cuanto a los beneficios obtenidos, adems de la modernidad de la interfaz,
es de destacar el aumento en la velocidad de clculo, el programa original
tarda del orden de 15 a 20 segundos en efectuar los clculos del CHEV5
mientras que en Java es prcticamente inmediato.
En trminos de programacin se ha cuidado aprovechar el desarrollo orientado
a objetos en la medida de lo posible, con lo que se ha obtenido un cdigo
limpio y bien estructurado. El tamao del cdigo es significativamente mayor
en el caso de Java, pero los beneficios son incuestionables: independencia de la
plataforma de ejecucin de la aplicacin y estructuracin moderna y eficiente
del sistema.
Tanto la aplicacin migrada as como los programas fuente de la migracin han
sido entregados el Ingeniero Santiago Corro, propietario del cdigo y quin
solicito el trabajo. Queda sin embargo una copia bajo nuestro dominio para
futuras aclaraciones.
En todo momento nos hemos apegando a los trminos de confidencialidad
correspondientes, motivo por el que no se incluye el cdigo en Java en este
informe.

11

REFERENCIAS

[1]
Corro, S. Prado, G. y Rangel, A. "Diseo estructural de pavimentos
asflticos, incluyendo carreteras de altas especificaciones DISPAV-5 VERSION
2.0", Series de Instituto de Ingeniera, UNAM, CI NUM 8. Mxico, D. F. (Julio
1999)

12

APNDICE 1. CAPTURA DE PANTALLAS


Pantallas principales

13

Pantalla Referencias

14

Pantalla Acerca de este programa

15

Pantallas de diseo de pavimentos

16

17

18

19

20

21

22

23

24

25

Pantallas de Modulo de rigidez

26

27

28

29

30

Pantallas de revisin de pavimentos

31

32

33

34

35

36

You might also like