Middleware Support for Autonomous Cellphones