Descripción del proyecto

Metodología para crear aplicaciones de programación por restricciones como servicio web.Definición e implementación con diversos casos

Planteamiento del problema
Planteamiento del problema


Uno de las líneas de investigación del grupo AVISPA es la programación por restricciones. Un buen número de proyectos de grado han sido desarrollados resolviendo problemas del mundo real usando la programación por restricciones. Sin embargo, esos desarrollos no son visibles hoy debido a que se desarrollaron en una máquina específica con un software específico que de no tenerse instalado no se pueden correr.

Hace dos años, en otra prática investigativa, tres estudiantes abordaron la tarea de construir una aplicación funcionalmente parecida a CREAR, una aplicación por restricciones construida con los mismos inconvenientes mencionados, pero que pudiera ser usada como un Servicio Web, ofrecido desde el servidor de AVISPA. El resultado es visible hoy en avispa.univalle.edu.co/crear y le permite al grupo mostrar en diferentes eventos el producto de ese trabajo.

Esta práctica pretende entonces definir una metodología general para el desarrollo de aplicaciones por restricciones en el grupo, basada en el trabajo realizado para construir la versión web de CREAR, y aplicarla a trabajos desarrollados previamente en el grupo como la aplicación de planificación del decolaje de aviones desarrollada por Javier Mena, u otras desarrolladas por Jairo Maldonado o Aldemar Villegas.

Esta práctica pretende entonces que los estudiantes se enfrenten de nuevo a problemas reales resueltos en el grupo con programación por restricciones, y por tanto que adecúen el modelo de restricciones para su solución como un servicio WEB, que lo implementen, y que, adicionalmente, lo coloquen como un servicio WEB visible en cualquier parte del mundo.