Facing Crosscutting Concerns in a Middleware for Pervasive Service Composition