Software product line technology for ambient intelligence applications
Ambient intelligence applications raise a series of new challenges to software development due to the combination of mobility, adaptivity and resource scarceness. The combination of these aspects is typically not considered in development methodologies for stationary desktop systems. In general, ambient intelligence applications are characterized by great variability, which has to be managed at run-time. In this regard software product line technology is a promising approach since it enables the efficient management of the variability in a family of software products. However, traditional product line approaches deal mainly with construction-time variability. In this report we will discuss the potential benefits of applying product line technology for ambient applications as well as the necessary steps for tailoring the technology so that it can be used in the context of ambient intelligence applications.