Context-Aware Adaptive Services: The PLASTIC Approach