Check this out:ACM DL Author-ize
                                                       serviceSoftware Platforms for Smart Cities: Concepts, Requirements, Challenges, and a Unified Reference Architecture Eduardo Felipe Zambom Santana, Ana Paula Chaves, Marco Aurélio Gerosa, Fabio Kon, Dejan Milojicic. ACM Computing Surveys, 50(6), 2018.