The development of Ambient Intelligence (AmI) applications raises new challenges that have not still
been properly addressed. This kind of applications (e.g. smart homes, home telecare, vehicular networks,
etc.) must manage: (1) embedded software for devices with different resources, (2) context-awareness,
(3) anticipation to user requests, (4) deployment of applications instances such that fits the user and
the software/hardware of the device, and (5) dynamic reconfiguration taking into account
the changes in the environment. Since addressing all these features from scratch for every AmI application
would be very expensive, it would be desirable to have a specific platform for the AmI domain that provide
typical services required by these applications. Our approach makes use of Aspect Oriented Software
Development (AOSD) and Software Product Lines (SPL) technologies to fulfill all these requirements.