Virtualized recomposition: Cloudy or clear?




Matthews, C
Coady, Y

Journal Title

Journal ISSN

Volume Title




Virtualization provides a coarse-grained isolation mechanism that results in large systems, with full operating systems and a complete software stack as their foundation. Though much of this foundation is not strictly necessary, the programmatic burden of building systems at a finer-granularity, on a smaller foundation, has previously been shown to be prohibitive. The aim of this work is to revisit this tension, and present an alternative, lightweight and composable approach to virtualization that we call MacroComponents-software components that run in isolation from the rest of the system, but without the full foundations of their more traditionally virtualized counterparts. We argue that this approach will provide a more scalable and sustainable approach for composing robust services in cloud environments, both in terms of dynamic system properties and software engineering qualities.


©2009 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.


coarse-grained isolation mechanism, Internet, MacroComponents, operating systems, operating systems (computers), software components, software engineering, software engineering qualities, virtual machines, virtualized recomposition


Matthews, C, Coady, Y, Virtualized composition: Cloudy or Clear? Software Engineering Challenges of Cloud Computing, 2009. CLOUD '09. ICSE Workshop on