Open Challenges in Ubiquitous and Net-Centric Computing Middleware