Middleware for Pervasive Computing: Introduction to the Special Issue