A Novel Edge-to-Cloud-as-a-Service (E2CaaS) Model for Building Software Services in Smart Cities | IEEE Conference Publication | IEEE Xplore