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.
[1]
Ruth Breu,et al.
Web Service Engineering - Advancing a New Software Engineering Discipline
,
2005,
ICWE.
[2]
Erik Meijer.
Democratizing the cloud
,
2007,
OOPSLA '07.
[3]
Joaquin Miller,et al.
MDA Guide Version 1.0.1
,
2003
.
[4]
Gabor Karsai,et al.
Model-integrated development of embedded software
,
2003,
Proc. IEEE.
[5]
Wolfram Schulte,et al.
Compositional Modeling for Data-Centric Business Applications
,
2008,
SC@ETAPS.
[6]
Gabor Karsai,et al.
The Generic Modeling Environment
,
2001
.