Civitas: The Smart City Middleware, from Sensors to Big Data
M2M Communications for Smart City: An Event-Based Architecture