Abstract
Developing and integrating applications in the context of smart cities is not trivial, since it is essential to meet quality requirements such as scalability, interoperability and evolvability. Therefore, it is important that smart city platforms have an architecture that favors the fulfillment of these requirements. Therefore, understanding the architecture of a software, knowing its str…