Playing with Fire : Harnessing the Hottest Technologies for Ultra-Large-Scale Systems

Creating ultra-large-scale systems requires technological advances across the board [13]. The challenge is so grand that emerging technologies address small subproblems, such as: providing a service orchestration layer, guaranteeing quality of service (QoS), and facilitating decentralized discovery. Engineers wishing to implement a complete system must (1) understand the subproblems, (2) become experts with the latest technologies, (3) and integrate the technologies into a whole. In this paper we describe a model-based approach that reduces these engineering burdens through abstractions and code generation. Our framework took approximately 3-man months to implement, but integrates almost a dozen state-of-the-art technologies. Users of the framework do not have to solve the integration problem, and the framework with is driven by models that are technology independent.