The ARCADIA project aims to provide a novel reconfigurable design of highly distributed applications’ development paradigms over programmable infrastructure. The main objective is to facilitate application developers to develop software that is able to take advantage of the underlying infrastructure, while in parallel supporting the deployment and dynamic configuration of applications in an optimal and autonomic manner.