Plataforma web y metodología para el desarrollo de sistemas sensibles al contexto basada en la colaboración entre programadores y expertos en el dominio
- Martín del Canto, David
- Aurkene Alzua Sorzabal Doktormutter
- Diego López de Ipiña González de Artaza Doktorvater/Doktormutter
Universität der Verteidigung: Universidad de Deusto
Fecha de defensa: 07 von Juni von 2013
- José Bravo Rodríguez Präsident/in
- Ana B. Lago Sekretär/in
- Mads Bødker Vocal
- Emilio Torres Manzanera Vocal
- Carlos Dafonte Vocal
Art: Dissertation
Zusammenfassung
La personalización de servicios en entornos computacionales es esencial para una óptima experiencia de usuario. Esta personalización es todavía más relevante en entornos móviles, donde los usuarios tienen que interactuar con dispositivos de un menor tamaño y donde normalmente requieren una información muy específica en un momento y lugar determinados. Así, es crucial que los servicios puedan ser capaces de procesar información sobre el contexto de los usuarios, con el fin de identificar la situación en la que se encuentran y adaptar su comportamiento a dicha situación. Sin embargo, este proceso de personalización es complejo, ya que son necesarios conocimientos de varias disciplinas científicas y tecnológicas. Por una parte, los datos tienen que ser obtenidos de fuentes de contexto normalmente distribuidas y heterogéneas. Esta información tiene que ser transformada a un modelo de datos sobre el que poder establecer una serie de condiciones para que el sistema pueda detectar la situación del usuario, adaptando en consecuencia el servicio proporcionado. A lo largo de la última década, se han propuesto diferentes entornos de programación para simplificar el desarrollo de sistemas sensibles al contexto. Sin embargo, existen todavía diferentes carencias en los mismos. En primer lugar, no todos los entornos son capaces de gestionar de manera automática la movilidad de los usuarios. Esta característica es fundamental, ya que la localización es uno de los parámetros de contexto primarios en este tipo de escenarios móviles. Por otra parte, se ofrecen interfaces de programación de bajo nivel, por lo que solamente pueden participar en el desarrollo usuarios programadores. Esta característica hace que la involucración de personal no técnico en el ciclo de vida del desarrollo del sistema, particularmente expertos en el dominio, sea muy complicado. La participación de este tipo de usuarios puede acelerar y mejorar el proceso de desarrollo, además de mejorar la calidad de los productos resultantes. Este tipo de usuarios son los que mejor conocen las situaciones que tienen que ser identificadas por el sistema y los comportamientos del mismo. El objetivo del presente trabajo de investigación es proporcionar una nueva aproximación para facilitar el desarrollo de sistemas sensibles al contexto, incluyendo en el mismo a los expertos en el dominio en colaboración con los programadores. En primer lugar, se ha diseñado una metodología denominada Situation-Driven Development o Desarrollo Dirigido por Situaciones, con el fin de guiar el proceso de desarrollo. Esta metodología se basa en la identificación y parametrización de las situaciones relevantes que tienen que ser detectadas por el sistema sensible al contexto a implementar. El objetivo de la misma es involucrar al experto en el dominio en el proceso de definición de las situaciones y posterior desarrollo del sistema. Además, se ha implementado un entorno de desarrollo web denominado Context Cloud o Nube de Contexto, donde la información de contexto puede ser gestionada por expertos en el dominio, no necesariamente programadores, sin tener que realizar configuraciones de manera programática. La plataforma se ha diseñado teniendo en cuenta la metodología propuesta. Así, el modelo de datos de contexto, el proceso de obtención de información de contexto y las condiciones para identificar situaciones pueden ser configuradas mediante la interfaz web ofrecida por la plataforma. De esta manera se posibilita la involucración de usuarios no técnicos en el ciclo de vida del desarrollo en colaboración con el personal programador. La metodología y la plataforma de desarrollo han sido validadas de manera exitosa con parejas de usuarios compuestas por un usuario técnico y un usuario no técnico. El grupo de usuarios técnicos se ha compuesto por programadores mientras que el grupo de los no técnicos se ha compuesto tanto por expertos en el dominio turístico como usuarios sin conocimientos de programación. Los resultados obtenidos sugieren que la involucración de expertos en el dominio en el proceso de desarrollo es posible y que dicha colaboración mejora el proceso de desarrollo y en consecuencia, el producto final. Finalmente, partiendo de los resultados obtenidos, se establecen implicaciones y líneas de trabajo futuras en el ámbito de los sistemas sensibles al contexto. Así, la contribución principal de este trabajo es la nueva aproximación para el desarrollo de sistemas sensibles al contexto, basada en la colaboración entre expertos en el dominio y programadores. Esta contribución se basa tanto en las definiciones propuestas para los conceptos de contexto y situación, como en la metodología diseñada y la plataforma implementada para gestionar la información de contexto.