The development, configuration and operation of Highly Distributed Applications’ entail many and multi-faceted challenges. These challenges span across the entire HDA’s lifecycle; namely the Software Engineering, the Infrastructural On-boarding, the Execution and the Optimization phase.
Under this perspective, the vision of ARCADIA is to provide a novel reconfigurable by design Highly Distributed Applications’ development paradigm over programmable Infrastructure. To do so, ARCADIA Framework will rely on the development of an extensible Context Model which will be used by developers directly at the source-code level. Proper Context-Model usage will be assisted and validated by an IDE-plugin in order to re-assure that generated binary contains meaningful semantics. The generated executable should be on-boarded by a Smart Controller which will undertake the tasks of i) translating annotations to optimal infrastructural configuration ii) initialize the optimal configuration to the registered programmable resources and iii) react pro-actively to the configuration plan based on the infrastructural state. Such a Smart Controller will adhere to an Open and Extensible Architecture; in the sense that future programmable infrastructural elements should be smoothly on-boarded. Finally, the Context-Model and the aforementioned ARCADIA toolset will be complemented by a development methodology that will assure that developed Highly Distributed Applications are reconfigurable by design.