{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,3]],"date-time":"2025-09-03T10:35:05Z","timestamp":1756895705964,"version":"3.41.0"},"reference-count":12,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2015,1,20]],"date-time":"2015-01-20T00:00:00Z","timestamp":1421712000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2015,1,20]]},"abstract":"<jats:p>A software appliance builder bundles together an application with its needed middleware and an operating system to allow easy deployment on Infrastructure as a Service (IaaS) providers. These builders have the potential to address a key need in our community: the ability to reproduce an experiment. This paper reports the experiences on developing a software appliance builder called Kameleon that leverages popular and well tested tools. Kameleon simplifies the creation of complex software appliances that are targeted at research on operating systems, HPC and distributed computing. It does so by proposing a highly modular description format that encourages collaboration and reuse of procedures. Moreover, it provides debugging mechanisms for improving experimenter's productivity. To justify that our appliance builder stands above others, we compare it with the most known tools used by developers and researchers to automate the construction of software environments for virtual machines and IaaS infrastructures.<\/jats:p>","DOI":"10.1145\/2723872.2723883","type":"journal-article","created":{"date-parts":[[2015,1,28]],"date-time":"2015-01-28T14:05:51Z","timestamp":1422453951000},"page":"80-89","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["Reconstructable Software Appliances with Kameleon"],"prefix":"10.1145","volume":"49","author":[{"given":"Cristian","family":"Ruiz","sequence":"first","affiliation":[{"name":"INRIA\/Univ. of Grenoble, Grenoble, France"}]},{"given":"Salem","family":"Harrache","sequence":"additional","affiliation":[{"name":"INRIA\/Univ. of Grenoble, Grenoble, France"}]},{"given":"Michael","family":"Mercier","sequence":"additional","affiliation":[{"name":"INRIA\/Univ. of Grenoble, Grenoble, France"}]},{"given":"Olivier","family":"Richard","sequence":"additional","affiliation":[{"name":"INRIA\/Univ. of Grenoble, Grenoble, France"}]}],"member":"320","published-online":{"date-parts":[[2015,1,20]]},"reference":[{"key":"e_1_2_1_1_1","first-page":"335","volume-title":"Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, OSDI'12","author":"Belay A.","year":"2012","unstructured":"A. Belay , A. Bittau , A. Mashtizadeh , D. Terei , D. Mazi\u00e8res , and C. Kozyrakis . Dune: Safe user-level access to privileged cpu features . In Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, OSDI'12 , pages 335 -- 348 , Berkeley, CA, USA , 2012 . USENIX Association. A. Belay, A. Bittau, A. Mashtizadeh, D. Terei, D. Mazi\u00e8res, and C. Kozyrakis. Dune: Safe user-level access to privileged cpu features. In Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, OSDI'12, pages 335--348, Berkeley, CA, USA, 2012. USENIX Association."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2011.04.069"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/GRID.2005.1542730"},{"key":"e_1_2_1_4_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"499","DOI":"10.1007\/978-3-319-14325-5_43","volume-title":"Euro-Par 2014: Parallel Processing Workshops","author":"Carpen-Amarie A.","year":"2014","unstructured":"A. Carpen-Amarie , A. Rougier , and F. L\u00e3ijbbe . Stepping stones to reproducible research: A study of current practices in parallel computing . In Euro-Par 2014: Parallel Processing Workshops , volume 8805 of Lecture Notes in Computer Science , pages 499 -- 510 . Springer International Publishing , 2014 . A. Carpen-Amarie, A. Rougier, and F. L\u00e3ijbbe. Stepping stones to reproducible research: A study of current practices in parallel computing. In Euro-Par 2014: Parallel Processing Workshops, volume 8805 of Lecture Notes in Computer Science, pages 499--510. Springer International Publishing, 2014."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1411204.1411255"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1038\/nbt1110-1181"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2459118.2459134"},{"key":"e_1_2_1_9_1","volume-title":"HPC, and Grid Computing. CRC Computational Science","author":"Fox G.","year":"2013","unstructured":"G. Fox , G. von Laszewski , J. Diaz , K. Keahey , J. Fortes , R. Figueiredo , S. Smallen , W. Smith , and A. Grimshaw . FutureGrid - a reconfigurable testbed for Cloud , HPC, and Grid Computing. CRC Computational Science . Chapman & Hall , 04\/ 2013 2013. G. Fox, G. von Laszewski, J. Diaz, K. Keahey, J. Fortes, R. Figueiredo, S. Smallen, W. Smith, and A. Grimshaw. FutureGrid - a reconfigurable testbed for Cloud, HPC, and Grid Computing. CRC Computational Science. Chapman & Hall, 04\/2013 2013."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2012.62"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384616.2384661"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1995896.1995942"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-13326-3_4"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2723872.2723883","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2723872.2723883","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:16:43Z","timestamp":1750227403000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2723872.2723883"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,1,20]]},"references-count":12,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2015,1,20]]}},"alternative-id":["10.1145\/2723872.2723883"],"URL":"https:\/\/doi.org\/10.1145\/2723872.2723883","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2015,1,20]]},"assertion":[{"value":"2015-01-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}