Abstract
Contemporary systems are often deployed in highly volatile and heterogeneous operating environments which make them greatly complex. Smart Cities are a notable example that illustrates all aspects of the complexity of contemporary systems. In the software development process of Smart Cities, we often use technologies that aim to mitigate problems related to the creation and management of …