Descripción del proyecto
A PESAR DE LOS NUMEROSOS AVANCES PRODUCIDOS EN LOS ULTIMOS DECENIOS EN LA CALIDAD DE LOS LENGUAJES DE PROGRAMACION, EN LAS METODOLOGIAS DE DESARROLLO DE PROGRAMAS Y EN LAS TECNICAS Y HERRAMIENTAS DE PRUEBAS, LOS SISTEMAS INFORMATICOS SIGUEN CONTENIENDO ERRORES AUN DESPUES DE DESPLEGADOS, ES POR TANTO IMPRESCINDIBLE UNA INVESTIGACION MAS INTENSA EN ESTE CAMPO, EN LOS ULTIMOS AÑOS HAN SURGIDO DIVERSAS PLATAFORMAS DE VERIFICACION ASISTIDA, CON LAS QUE SE HAN VERIFICADO NUMEROSOS ALGORITMOS, Y CON LAS QUE TAMBIEN SE HAN DETECTADO ERRORES EN ALGUNOS CONOCIDOS, COMO FUE EL CASO DE UN ALGORITMO DE ORDENACION USADO INTENSAMENTE EN TELEFONOS MOVILES, NUESTRO GRUPO HA DESARROLLADO LA PLATAFORMA DE VALIDACION ASISTIDA CAVI-ART EN UN PROYECTO PREVIO,EL PRESENTE PROYECTO SE PROPONE EXTENDER Y MEJORAR LAS CAPACIDADES DE VALIDACION DE DICHA PLATAFORMA, EN CONCRETO, SE ABORDARAN LOS SIGUIENTES NUEVOS RETOS:- VERIFICACION FORMAL DE PROGRAMAS: A PARTIR DE LOS RESULTADOS YA OBTENIDOS, NOS PROPONEMOS AMPLIAR LAS FAMILIAS DE INVARIANTES RELACIONADOS CON ARRAYS QUE LA PLATAFORMA ES CAPAZ DE SINTETIZAR AUTOMATICAMENTE, - VALIDACION BASADA EN PRUEBAS: NOS CENTRAREMOS EN AMPLIAR LAS TECNICAS AUTOMATICAS DE GENERACION Y EJECUCION DE CASOS DE PRUEBA A PARTIR DE LOS ASERTOS INCLUIDOS EN LOS PROGRAMAS,- EXTENSION DE LA PLATAFORMA: INCLUIREMOS LA AMPLIACION DE LA REPRESENTACION INTERMEDIA DE PROGRAMAS, Y DE LA GENERACION DE CONDICIONES DE VERIFICACION, PARA TRATAR LENGUAJES CON TIPADO DINAMICO,- CASOS DE ESTUDIO: POR FALTA DE TIEMPO, EL PROYECTO PRECEDENTE VERIFICO POCOS ALGORITMOS, AHORA ABORDAREMOS ALGORITMOS Y ESTRUCTURAS DE DATOS COMPLEJOS, ADEMAS DE LENGUAJES ORIENTADOS A OBJETOS CON TODAS SU COMPLEJIDADES DE COMPARTICION DEL HEAP, IMPLEMENTACION DE CLASES E INTERFACES, VINCULACION DINAMICA Y USO DE PATRONES DE DISEÑO, A PARTIR DE ESTOS EXPERIMENTOS, NOS PROPONEMOS DESARROLLAR UNA METODOLOGIA COMPLETA DE VERIFICACION DE PROGRAMAS ORIENTADOS A OBJETOS, VALIDACIÓN AUTOMÁTICA\VERIFICACIÓN FORMAL\ANÁLISIS ESTÁTICO\GENERACIÓN DE CASOS DE PRUEBA\LENGUAJES DE PROGRAMACIÓN