This paper introduces a Context-Aware Dynamic Software Product Line (DSPL) for building service oriented applications and adapting them at runtime in accordance with their using context. This DSPL, named CAPucine for Context-Aware Service-Oriented Product Line is based on two different processes for product derivation. The first process uses assets that… (More)
In Software Product Lines variability refers to the definition and utilization of differences between several products. Feature Diagrams (FD) are a well-known approach to express variability, and can be used to automate the derivation process. Nevertheless, this may be highly complex due to possible interactions between selected features and the artifacts… (More)
The design of a mobile phone application is a tedious task according to its intrinsic variability. Software designers must take into account in their development process the versatility of available platforms (<i>e.g.</i>, Android, iPhone). In addition to this, the variety of existing devices and their divergences (<i>e.g</i>., frontal camera, GPS)… (More)
Self-adaptation is one of the upcoming paradigms that accurately tackles nowadays systems complexity. In this context, Dynamic Software Product Lines model the intrinsic variability of a family of systems, and dynamically support their reconfiguration according to updated context. However, when several configurations are available for the same context,… (More)
In pervasive environments, users can potentially access a variety of services through their mobile devices. However , in order to use the new services, we need to adapt the functionality of these devices. To achieve it, we propose to load a bootstrap into them that is able to communicate with the services. However this bootstrap has to be adapted due to the… (More)
<i>Software Product Lines</i> in general and feature diagrams in particular support the modeling of software <i>variability</i>. Unfortunately, features may interact with each other, leading to feature interaction issues. Even if detected at the implementation level, interaction resolution choices are part of the business variability. In this paper, we… (More)
Devices and applications reacting to each other and to the environment in which they reside is a very important part of Ambient Intelligent systems. Such <i>context-aware</i> systems require mechanisms to react to changes in their surrounding environment.