Software platforms for smart cities: concepts, requirements, challenges, and a unified reference architecture - Santana, Eduardo Felipe Zambom; Chaves, Ana Paula; Gerosa, Marco Aurélio; Kon, Fábio; Milojicic, Dejan S (ACM Computing Surveys, 2017)