[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Reconstructable Software Appliances with Kameleon

Published: 20 January 2015 Publication History

Abstract

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.

References

[1]
A. Belay, A. Bittau, A. Mashtizadeh, D. Terei, D. Mazières, 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.
[2]
G. R. Brammer, R. W. Crosby, S. Matthews, and T. L. Williams. Paper mâché: Creating dynamic reproducible science. Procedia CS, 4:658--667, 2011.
[3]
F. Cappello, F. Desprez, M. Dayde, E. Jeannot, Y. Jégou, S. Lanteri, N. Melab, R. Namyst, P. Primet, O. Richard, E. Caron, J. Leduc, and G. Mornet. Grid'5000: a large scale, reconfigurable, controlable and monitorable Grid platform. In 6th IEEE/ACM International Workshop on Grid Computing (Grid), pages 99--106, Nov. 2005.
[4]
A. Carpen-Amarie, A. Rougier, and F. Lãijbbe. 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.
[5]
C. Christian, P. Todd, M. Gina, S. Akash, S. Zuoming, and W. Alex. Measuring reproducibility in computer systems research. Technical report, Arizona Univeristy, Technical Report, 2013.
[6]
E. Dolstra and A. Löh. Nixos: A purely functional linux distribution. In Proceedings of the 13th ACM SIGPLAN International Conference on Functional Programming, ICFP '08, pages 367--378, New York, NY, USA, 2008. ACM.
[7]
J. T. Dudley and A. J. Butte. In silico research in the era of cloud computing. Nature Biotechnology, 28(11):1181--1185, Nov. 2010.
[8]
J. Emeras, B. Bzeznik, O. Richard, Y. Georgiou, and C. Ruiz. Reconstructing the software environment of an experiment with kameleon. In Proceedings of the 5th ACM COMPUTE Conference: Intelligent and scalable system technologies, COMPUTE '12, pages 16:1--16:8, New York, NY, USA, 2012. ACM.
[9]
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.
[10]
B. Howe. Virtual appliances, cloud computing, and reproducible research. Computing in Science and Engg., 14(4):36--41, July 2012.
[11]
S. Kang and S. Ryu. Formal specification of a javascript module system. In Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA '12, pages 621--638, New York, NY, USA, 2012. ACM.
[12]
S. Perarnau, M. Tchiboukdjian, and G. Huard. Controlling cache utilization of hpc applications. In International Conference on Supercomputing (ICS), 2011.
[13]
C. Ruiz, O. Richard, and J. Emeras. Reproducible software appliances for experimentation. In Proceedings of the 9th International ICST Conference on Testbeds and Research Infrastructures for the Development of Networks and Communities (Tridentcom), Guangzhou, China, 2014.

Cited By

View all
  • (2024)Longevity of Artifacts in Leading Parallel and Distributed Systems Conferences: a Review of the State of the Practice in 2023Proceedings of the 2nd ACM Conference on Reproducibility and Replicability10.1145/3641525.3663631(121-133)Online publication date: 18-Jun-2024
  • (2022)EnosLib: A Library for Experiment-Driven Research in Distributed ComputingIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.311115933:6(1464-1477)Online publication date: 1-Jun-2022
  • (2018)Supporting docker in emulab-based network testbedsProceedings of the 11th USENIX Conference on Cyber Security Experimentation and Test10.5555/3307412.3307421(9-9)Online publication date: 13-Aug-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGOPS Operating Systems Review
ACM SIGOPS Operating Systems Review  Volume 49, Issue 1
Special Issue on Repeatability and Sharing of Experimental Artifacts
January 2015
155 pages
ISSN:0163-5980
DOI:10.1145/2723872
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 January 2015
Published in SIGOPS Volume 49, Issue 1

Check for updates

Author Tags

  1. Cloud Computing
  2. Experiment Methodology
  3. Reproducible Research
  4. Testbed
  5. Virtual Appliances

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Longevity of Artifacts in Leading Parallel and Distributed Systems Conferences: a Review of the State of the Practice in 2023Proceedings of the 2nd ACM Conference on Reproducibility and Replicability10.1145/3641525.3663631(121-133)Online publication date: 18-Jun-2024
  • (2022)EnosLib: A Library for Experiment-Driven Research in Distributed ComputingIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.311115933:6(1464-1477)Online publication date: 1-Jun-2022
  • (2018)Supporting docker in emulab-based network testbedsProceedings of the 11th USENIX Conference on Cyber Security Experimentation and Test10.5555/3307412.3307421(9-9)Online publication date: 13-Aug-2018
  • (2018)Automated localization for unreproducible buildsProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180224(71-81)Online publication date: 27-May-2018
  • (2017)Testbeds Support for Reproducible ResearchProceedings of the Reproducibility Workshop10.1145/3097766.3097773(24-26)Online publication date: 11-Aug-2017
  • (2017)Big data and HPC collocation: Using HPC idle resources for Big Data analytics2017 IEEE International Conference on Big Data (Big Data)10.1109/BigData.2017.8257944(347-352)Online publication date: Dec-2017
  • (2017)Batsim: A Realistic Language-Independent Resources and Jobs Management Systems SimulatorJob Scheduling Strategies for Parallel Processing10.1007/978-3-319-61756-5_10(178-197)Online publication date: 12-Jul-2017
  • (2016)Migrating from Virtualization to Dockerization in the Cloud: Simulation and Evaluation of Distributed Systems2016 IEEE 10th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Environments (MESOCA)10.1109/MESOCA.2016.9(1-8)Online publication date: Oct-2016
  • (2016)Introducing configuration management capabilities into CloudLab experiments2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)10.1109/INFCOMW.2016.7562042(39-44)Online publication date: Apr-2016
  • (2015)Performance Evaluation of Containers for HPCEuro-Par 2015: Parallel Processing Workshops10.1007/978-3-319-27308-2_65(813-824)Online publication date: 18-Dec-2015
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media