A Variable Context Model for Adaptable Service-Based Applications