El uso incremental de dispositivos móviles y portables ha dado lugar, en los últimos años, a un nuevo mercado de aplicaciones móviles y pervasivas. Estas aplicaciones pueden ejecutarse o bien en ordenadores portátiles (laptops, notebook, tabletPCs, etc.). o sobre dispositivos portables inalámbricos (PDAs, smart phones, etc.), o sistemas embebidos o empotrados (ordenadores de a bordo, electrodomésticos, edificios inteligentes, etc.), o incluso usando sensores o etiquetas RFID. La principal meta de estos sistemas es proporcionar conectividad y servicios continuamente, llevando a cabo procesos de adaptación y monitorización cuando sea requerido, asf como mejorando la experiencia del usuario. Estos sistemas son diferentes de los sistemas de computación distribuidos, ya que consideran cierta información del contexto del entorno y del usuario que puede cambiar dinámica y continuamente. La computación dependiente del contexto cubre todos los temas relacionados con la construcción de sistemas sensibles a sus contextos (localización, identidad, tiempo y actividad), adaptando su comportamiento en tiempo de ejecución según las condiciones cambiantes del entorno, así como aquellas referidas a las preferencias o privilegios del usuario.
Desarrollar sistemas móviles y pervasivos teniendo en cuenta posibles cambios dinámicos, es extremadamente complejo y puede dar lugar a errores. Por tanto, es esencial determinar una metodología efectiva para desarrollar software. En este sentido, la ingeniería software está empleándose cada vez más en la industria como método de desarrollo software. Para reducir esfuerzos y costes, los sistemas dependientes del contexto pueden desarrollarse haciendo uso de componentes COTS (Commercial-Off-The-Shelf) o servicios (Web) existentes, ya que desde su comienzo, la reusabilidad ha sido uno de los principales aspectos en la ingeniería del software que determinan la calidad del software. A diferencia del enfoque tradicional en el que los sistemas software son implementados desde el principio, COTS y servicios pueden ser desarrollados por diferentes proveedores usando diferentes lenguajes y plataformas de computación. Sin embargo, aunque la reutilización de software ha madurado y ha cubierto algunos problemas, aún no ha llegado a ser un estándar en práctica, ya que reusar componentes o servicios requiere la selección, composición, adaptación y evolución de partes software ya prefabricadas. En este sentido esta tesis doctoral se centra en desarrollar una plataforma para el descubrimiento, la adaptación y la monitorización de la composición de servicios y componentes software dependientes del contexto en sistemas móviles y pervasivos, llamada DAMASCo (Discovery, Adaptation and Monitoring of Context-Aware Services and Componentes).
© 2001-2024 Fundación Dialnet · Todos los derechos reservados