Herramientas para el 2000
Identificación, modificación y verificación
Hay una bomba de relojería instalada en su sistema, y su tic-tac ya ha comenzado. Escuche..1996, 1997, 1998...Quizás esta exposición sea un tanto alarmista, pero de lo que hay ninguna duda es de que es totalmente cierta. Cuando llegue el día primero de enero del año 2000, los Sistemas de Información se deberán enfrentar no sólo a un cambio de año, sino también de mes, de década, de siglo y de milenio. ¿Qué efectos tendrá todo esto en sus Sistemas de Información?. Pues muy sencillo, cuando llegue ese momento todas aquellas aplicaciones que contemplen fechas se pararán, o peor todavía, seguirán trabajando de forma incorrecta.
El problema del Efecto 2000 ha sido suficientemente explicado. Pero su simplicidad no debe confundir: el Efecto 2000 no es un simple problema de carácter técnico, sino que debe ser enfocado y ligado a la forma de gestionar una determinada compañía. Resolverlo no es fácil, ya que implica la renovación total de un Sistema de Información. Aspecto que debe contemplar de forma muy exhaustiva el tamaño del código y el alcance del problema, ya que la mayoría de las aplicaciones dependen de las fechas. Para ello, se requiere una corrección coordinada de programas y datos, con una planificación cuidadosa de la secuencia a seguir en el proceso de renovación. Además, un aspecto clave es que tales modificaciones deben realizarse minimizando el trastorno de la actividad normal.
De acuerdo con estas puntualizaciones, la empresa Peritus ha desarrollado la solución Automate 2000, centrada y enfocada en el análisis lógico del código. Lo que implica que se centra en dos de los puntos más críticos del proceso de renovación: realizar una identificación de elementos sensibles a la fecha muy precisa y concreta, y la renovación de complejos Sistemas de Información de forma gradual, al generar "puentes" que permiten a los programas renovados acceder a datos que todavía mantienen el formato original. La solución Automate 2000 está basado en las técnicas de mantenimiento propias de Peritus, que combina la Fabrica de Cambio Masivo (FCM) con el AutoEnhancer/2000.
La Fabrica de Cambio Masivo (FCM) es un proceso encaminado a la gestión de la transformación del código fuente cuando la magnitud del cambio afecta a una gran proporción del código base y de los datos relacionados con dicho código. Asimismo, la FCM especifica claramente el trabajo que se debe desarrollar, quién debe hacerlo y proporciona un entorno para la coordinación, comunicación y cooperación necesarias para el éxito de una transformación a gran escala.
Por su parte, AutoEnhancer/2000 es la herramienta que automatiza el proceso de modificación que incluye: la identificación de elementos sensibles a las fechas, la modificación del código fuente, la verificación de que las modificaciones son correctas, la generación de datos de prueba y la generación de filtros y wrappers necesarios para la coexistencia del código renovado con el que todavía está sin renovar. La herramienta consta de tres elementos principales y fundamentales: Front-End, Identificador y Corrector. Además de incorporar una base de datos local y otra global en la que se mantiene información sobre las variables y constantes sensibles a las fechas.
Fases del cambio
FCM consta de las siguientes cinco fases:
- Organización del Trabajo, en la cual se determina el alcance del proyecto examinando el inventario de aplicaciones que deben ser renovadas, tras el cual se genera una lista inicial, y se definen las reglas globales y el conjunto de aplicaciones se dividen en unidades de renovación. Luego se examina cada unidad para determinar ciertas propiedades como el tamaño, fronteras y reglas. Por último se crea un calendario preliminar para la renovación.
- Creación de Trabajo, en esta etapa se empiezan procesando las diferentes unidades según las prioridades establecidas en la fase anterior (Organización del Trabajo). Durante esta fase se incorpora toda la información relativa a la unidad que se encuentra en proceso de renovación.
- Mejora, en esta fase se utiliza el AutoEnhancer/2000 para automatizar la transformación especificada: se identifican los elementos sensibles a la fecha mediante propagación, se generan las correcciones de código, los filtros y wrappers y se corrigen los datos según el plan establecido en la primera fase.
- Verificación, se usa la capacidad de análisis lógico del AutoEnhancer/2000 para verificar que el código renovado es lógicamente equivalente al original y genera datos de prueba relativos a los cambios realizados en el código.
- Integración, retoma el código, ya renovado y compatible con el año 2000, al cliente, para la realización de pruebas unitarias y de integración, y su puesta en marcha en el entorno de producción.
Herramientas para el Año 2000
Fase de Análisis
Herramienta Fabricante
Cobol Analyst SEEC
ESW Viasoft
Impact 2000 Computer Associates
MBW Intersolv
Revolve Microfocus
Portal 2000 Prince Software
System Vision 2000 ADPAC
Discover Soft.Emancipation Tec.
Fase de Conversión y Verificación
Factorías de Cambio
Herramienta Fabricante
Alydaar Alydaar
Automate 2000 Peritus
Cogni-Case Steria
C2000 Formula Systems
Design Recovery NRC-CNRC
Herramientas de Simulación de Fechas
Herramienta Fabricante
Hourglass Mainware
Portal 2000 Prince Software
TICTOC Isogon
VIA/Validate Viasoft
Xchange Compuware
Pruebas
Herramienta Fabricante
CA-Datamacs/II Computer Associates
File-Aid Compuware
CA-Verify Computer Associates
CA-Intertest Computer Associates
ATF Softbridge
VIA/Smartest Viasoft
Xpediter Compuware
Abel Mecxas, Presidente de Persist
"Peritus ofrece más de un 95% de
identificación de los datos en un proyecto Año 2000"
-----------------------------------------------------------------------
¿Cuáles son las principales características que aporta Peritus, y qué la diferencia del resto de las herramientas que existen en el mercado?
Peritus se caracteriza por permitir que al llevar a cabo la reescritura de las líneas de código, en lugar de tener que estudiar cada lenguaje informático que se ha utilizado, sea posible convertirlo todo a "algebra booliana", a lógica, y este es el corazón de lo que se ha utilizado para identificar las especificación del cambio de milenio y desarrollar una fórmula para identificar todas las variables y corregir aquellas que estén afectadas por este cambio. Esta es una forma muy diferente de trabajar a la de otras herramientas que se basan en búsqueda de variables que tengan la palabra fecha o año. Aquí analizamos la lógica del programa y se propagan las características y atributos de cada una de las variables para darle la caracterización de afectación o no afectación.
Esta diferenciación de la forma de trabajar de la herramienta ¿qué beneficios o diferencias aporta a los usuarios, a las empresas que deben enfrentarse al cambio de milenio?
- El beneficio fundamental es que Peritus tiene un muy alto porcentaje de identificación, por encima del 95 por ciento, entendiendo por identificación la búsqueda de todas las variables del programa que tengan una fecha y que deban ser cambiadas. Este es el problema básico del año 2000. Es necesario que la herramienta busque en millones de líneas de código todos los números, los dígitos que es necesario cambiar. Nuestro algoritmo usa reglas de propagación de atributos para encontrar todos los cambios posibles y ello nos permite tener un alto grado de identificación, mientras que otras herramientas que existen en