“…Also the initial system deployment, as well as the dynamic re-150 deployment procedures, computed by the automatic solver have been analysed and validated by the operations team. This paper finalizes the work started in [14,15] where the first version of SmartDepl has been presented. Compared with what presented in these papers, 160 the current version of SmartDepl has been completely rewritten and extended to overcome the original limitations: new annotations are supported, for instance, to express preferences over bindings (e.g., useful to specify deployment optimization criteria based on geographical proximity), to indicate methods to be invoked on already present objects to notify the deployment of new objects 165 (e.g., useful to break circularity in the object dependency relation), and to fix an ordering on these methods (e.g., useful to notify the deployment of the new object following a user-defined ordering).…”