A Reflective Heterogeneous Service Coordination Middleware Based on Mobile Agents in Wireless Environments