Descripción del proyecto
LA CONSTRUCCION DE SISTEMAS SOFTWARE COMO COMBINACION DE SERVICIOS O COMPONENTES SOFTWARE QUE INTERACTUAN ENTRE SI CONSTITUYE HOY EN DIA UN ASPECTO CLAVE EN EL AMBITO DE LA INGENIERIA DEL SOFTWARE, SIRVIENDO DE MEDIO PARA MEJORAR LA PRODUCTIVIDAD EN EL DESARROLLO DE SOFTWARE, GRACIAS A QUE FACILITA LA REUTILIZACION DE ENTIDADES SOFTWARE YA EXISTENTES, POR OTRO LADO, DURANTE LOS ULTIMOS AÑOS HEMOS ASISTIDO A UN CRECIMIENTO EN EL DESARROLLO DE LA COMPUTACION UBICUA O PENETRANTE ("PERVASIVE"), DONDE LOS DISPOSITIVOS Y APLICACIONES LOCALIZAN Y UTILIZAN DINAMICAMENTE SERVICIOS DE SU ENTORNO, AUNQUE YA EXISTEN TECNOLOGIAS CAPACES DE CONSTRUIR APLICACIONES CON CIERTO GRADO DE UBICUIDAD (EN REDES INALAMBRICAS - WIFI, BLUETOOTH - Y CON DISPOSITIVOS MOVILES - POR EJEMPLO, PDAS), LAS PLATAFORMAS SOFTWARE ACTUALES NO SON AUN CAPACES DE GARANTIZAR UNA INTERACCION TRANSPARENTE CON CUALQUIER NUEVO SERVICIO QUE PRESENTE UN COMPORTAMIENTO NO PREVISTO POR ANTICIPADO POR LAS APLICACIONES RESIDENTES EN LOS DISPOSITIVOS, EN EFECTO, EL PROBLEMA DE ADAPTAR COMPONENTES Y SERVICIOS SOFTWARE HETEROGENEOS QUE PRESENTAN DESAJUSTES EN SU COMPORTAMIENTO SE RECONOCE COMO UNO DE LOS PROBLEMAS CRUCIALES EN INGENIERIA DEL SOFTWARE, AUNQUE NO EXISTE UNA SOLUCION GENERAL PARA ESTE PROBLEMA, EXISTEN SITUACIONES EN LAS QUE LA INCOMPATIBILIDAD MOSTRADA POR LOS PROTOCOLOS DE INTERACCION DE DOS COMPONENTES PUEDE SER SUBSANADA, OTRO PROBLEMA DE RELEVANCIA QUE LA PRESENTE PROPUESTA PRETENDEABORDAR ES LA VERIFICACION DE LOS SISTEMAS SOFTWARE DEL TIPO DESCRITO ANTERIORMENTE Y QUE SE CARACTERIZAN POR SU CAPACIDAD DE ADAPTARSE DINAMICAMENTE A CAMBIOS DEL ENTORNO Y CUYA EJECUCION PERDURA EN EL TIEMPO ("LONG-LIVED SYSTEMS"), ENTRE LAS PROPIEDADES QUE DEBEN SER GARANTIZADAS RESULTA TRASCENDENTAL QUE TODA ADAPTACION (INDEPENDIENTEMENTE DE SU NATURALEZA, ADAPTACION AL CONTEXTO O AL EMPH{MIDDLEWARE}) NO CORROMPA EL COMPORTAMIENTO GLOBAL DEL SISTEMA, Y SE CONSERVEN CIERTAS PROPIEDADES DE FIABILIDAD Y RENDIMIENTO, EL OBJETIVO GENERAL DE LA PROPUESTA ES LA DEFINICION DE UN ENTORNO DE DESARROLLO PARA LA COMPOSICION DE SOFTWARE FIABLE SOBRE DISPOSITIVOS MOVILES PARA COMPUTACION UBICUA, PARA ELLO, SE SEGUIRA UN ENFOQUE BASADO EN EL USO DE METODOS FORMALES AGILES ("LIGHTWEIGHT"), COMO VIENE SIENDO HABITUAL EN LAS ACTIVIDADES PREVIAS DEL EQUIPO DE INVESTIGACION), DE FORMA MAS ESPECIFICA SE DESARROLLARAN METODOS, LENGUAJES (NOTACIONES) Y HERAMIENTAS (PROTOTIPOS), UTILIZANDO MECANISMOS RIGUROSOS, PARA LA COMPOSICIONDE SOFTWARE FIABLE EN ENTORNOS UBICUOS,