Dealing with Variability in Context-Aware Mobile Software

Mobile context-aware software pose a set of challenging requirements to developers as these applications exhibit novel features, such as handling varied sensing devices and dynamically adapting to the user’s context (e.g. his or her location), and evolve quickly according to technological advances....

Descripción completa

Detalles Bibliográficos
Autores: Fortier, Andrés, Rossi, Gustavo Héctor, Gordillo, Silvia Ethel, Challiol, Cecilia
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2010
País:Argentina
Institución:Comisión de Investigaciones Científicas de la Provincia de Buenos Aires
Repositorio:CIC Digital (CICBA)
Idioma:inglés
OAI Identifier:oai:digital.cic.gba.gob.ar:11746/9118
Acceso en línea:https://digital.cic.gba.gob.ar/handle/11746/9118
Access Level:acceso abierto
Palabra clave:Ciencias de la Computación
context-awareness
mobile software
architecture
software variability
Descripción
Sumario:Mobile context-aware software pose a set of challenging requirements to developers as these applications exhibit novel features, such as handling varied sensing devices and dynamically adapting to the user’s context (e.g. his or her location), and evolve quickly according to technological advances. In this paper, we discuss how to handle variability both across different domains and during the evolution of a single application. We present a set of design structures for solving different problems related with mobility (such as location sensing, behaviour adaptation, etc.), together with the design rationale underlying them, and show how these sound micro-architectural constructs impact on variability. Our presentation is illustrated with case studies in different domains.