Descripción del proyecto
LOS SISTEMAS DE TIEMPO REAL (STR) POSEEN UNAS CARACTERISTICAS ESPECIFICAS QUE LOS HACEN PARTICULARMENTE SENSIBLES A LAS DECISIONES ARQUITECTONICAS QUE SE ADOPTEN EN SU CONSTRUCCION, ASPECTOS COMO PLANIFICACION DE TAREAS, GESTION DE LA CONCURRENCIA, TOLERANCIA A FALLOS, COMUNICACION DISTRIBUIDA, ETC, DEBEN SER ABORDADOS SIGUIENDO EN LA MEDIDA DE LO POSIBLE LAS SOLUCIONES QUE, EN FORMA DE PATRONES DE DISEÑO, SE HAN DEMOSTRADO EN LA LITERATURA COMO MAS ADECUADAS PARA ESTE TIPO DE SISTEMAS, LA POSIBILIDAD DE REUTILIZAR Y/O ADAPTAR LAS ESTRATEGIAS DE DISEÑO MAS CONOCIDAS EN LA LITERATURA HACE PARTICULARMENTE INTERESANTE LA ADOPCION DE ENFOQUES COMO EL DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS (MDE) Y LA TRANSFORMACION AUTOMATICA DE ARTEFACTOS SOFTWARE, ESTOS PARADIGMAS, QUE VIENE DEMOSTRANDOSE EN LOS ULTIMOS AÑOS ESPECIALMENTE INTERESANTE EN EL CAMPO DE LA INGENIERIA DEL SOFTWARE PARA SISTEMAS DE INFORMACION, VISLUMBRA UN RECORRIDO DE FUTURO MUY PROMETEDOR CON LOS STR,EL PRINCIPAL OBJETIVO DEL PROYECTO EXPLORE ES OBTENER Y PONER EN PRACTICA UN CONJUNTO DE METODOS Y HERRAMIENTAS PARA EL DESARROLLO DE STR QUE PERMITAN ALCANZAR LOS REQUISITOS ESPECIFICOS DE LOS SISTEMAS DE TIEMPO REAL INCORPORANDO (1) PATRONES DISEÑO, (2) UN ENFOQUE ORIENTADO A COMPONENTES Y (3) TECNICAS DE DESARROLLO MDE QUE PERMITAN EL DISEÑO Y VALIDACION DE LOS SISTEMAS Y LA GENERACION AUTOMATICA DE CODIGO PARA LA PLATAFORMA DESTINO,, PARA VALIDAR EL ENFOQUE PROPUESTO SE ADOPTARA COMO CASO DE ESTUDIO DE SISTEMAS DE TIEMPO REAL LOS VEHICULOS AUTONOMOS, ESTE DOMINIO PARTICULAR OFRECE UN CONJUNTO DE CARACTERISTICAS ESPECIALMENTE INTERESANTES Y LO SUFICIENTEMENTE DIVERSAS COMO PARA PODER EXTRAPOLAR LOS RESULTADOS OBTENIDOS A OTROS STR,EN SINTESIS, LOS PRINCIPALES OBJETIVOS QUE SE ABORDARAN SON:A, ESTUDIO Y CATALOGACION DE CARACTERISTICAS DE LOS STR, NOTACIONES, HERRAMIENTAS Y METODOS PARA DESARROLLO EN UN MARCO DIRIGIDO POR MODELOS Y GUIADO POR PATRONES DE DISEÑO,B, SELECCIONAR UN CONJUNTO DE PATRONES DE DISEÑO PARA STR QUE IDENTIFIQUEN CLARAMENTE ESTRATEGIAS RELATIVAS A PLANIFICACION, CONCURRENCIA, TOLERANCIA A FALLOS, ETC,C, DEFINIR E IMPLEMENTAR UN MODELO DE COMPONENTES QUE PERMITA REPRESENTAR LOS CONCEPTOS ARQUITECTONICOS PRESENTES EN LOS STR,D, DEFINIR ESTRATEGIAS DE TRANSFORMACION DE MODELOS DE COMPONENTES A MODELOS ORIENTADOS A OBJETOS (COMO UML) Y A LENGUAJES DE IMPLEMENTACION FINAL (ADA, C++, C#, ETC,) Y CONFORMES A LOS PATRONES DE DISEÑO SELECCIONADOS,E, DEFINIR POLITICAS DE TRAZABILIDAD ENTRE LOS ARTEFACTOS SOFTWARE IDENTIFICADOS EN EL PROCESO DE DESARROLLO, CON ESTO SE FACILITARA ESTABLECER CORRESPONDENCIAS ENTRE LOS CONCEPTOS Y ELEMENTOS IDENTIFICADOS EN EL PROCESO DE DESARROLLO,F, DEFINIR METRICAS ESPECIFICAS QUE CUANTIFIQUEN LA CALIDAD DE LOS MODELOS OBTENIDOS Y DE LAS TRANSFORMACIONES UTILIZADAS, AL TIEMPO QUE CONSTITUYAN CRITERIOS DE SELECCION ENTRE DIFERENTES ALTERNATIVAS DE IMPLEMENTACION,G, ADOPTAR UN VEHICULO AUTONOMO COMO DEMOSTRADOR DE LAS TECNICAS, METODOS Y HERRAMIENTAS IDENTIFICADOS EN TODOS LOS PASOS DEL PROYECTO,H, VALIDAR EL CUMPLIMIENTO DE LOS OBJETIVOS PLANTEADOS, ABORDAR EL ANALISIS DE RESULTADOS Y LA DIFUSION CIENTIFICA Y TECNOLOGICA DE LOS MISMOS, SISTEMAS DE TIEMPO REAL\DESARROLLO DIRIGIDO POR MODELOS\PATRONES DE DISEÑO