skip to main content
10.1145/2538862.2538931acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Taking a walk on the wild side: teaching cloud computing on distributed research testbeds

Published: 05 March 2014 Publication History

Abstract

Distributed platforms are now a de facto standard in modern software and application development. Although the ACM/IEEE Curriculum 2013 introduces Parallel and Distributed Computing as a first class knowledge area for the first time, the right level of abstraction to teach these concepts is still an important question that needs to be explored. This work presents our findings in teaching cloud computing by exposing upper-level students to testbeds in use by the distributed systems research community. The possibility of giving students practical and relevant experience was explored in the context of new course assignment objectives. Furthermore, students were able to significantly contribute to a pilot class project with medium-scale computation based on satellite data. However, the software engineering challenges in these environments proved to be daunting. In particular, these challenges were exacerbated by a lack of debugging support relative to the environments students were more familiar with---requiring development practices that out-stripped typical course experiences. Our proposed set of experiments and project provide a basis for an evaluation of the trade-offs of teaching cloud and distributed systems on the wild side. We hope that these findings provide insight into some of the possibilities to consider when preparing the next generation of computer scientists to engage with software practices and paradigms that are already fundamental in today's highly distributed systems.

References

[1]
Clouds and power-aware computing, http://www.cs.tufts.edu/comp/150CPA/.
[2]
The disco project, http://discoproject.org/.
[3]
Emulab-network emulation testbed home, https://www.emulab.net/.
[4]
GENI: Exploring networks of the future, http://www.geni.net/.
[5]
GENICloud, http://groups.geni.net/geni/wiki/GENICloud.
[6]
Google and IBM announce university initiative to address internet-scale computing challenges, http://www-03.ibm.com/press/us/en/pressrelease/22414.wss.
[7]
Google map API, https://developers.google.com/maps/.
[8]
Landsat then and now, http://landsat.gsfc.nasa.gov/about/.
[9]
The network simulator - ns-2, http://www.isi.edu/nsnam/ns/.
[10]
Openstack: Open source software for building private and public clouds, http://www.openstack.org/.
[11]
PlanetLab, http://www.planet-lab.org/.
[12]
SFA overview, http://svn.planet-lab.org/wiki/SFAGuide.
[13]
R. Brown. Hadoop at home: large-scale computing at a small college. In ACM SIGCSE Bulletin, volume 41, pages 106--110. ACM, 2009.
[14]
J. Cappos, I. Beschastnikh, A. Krishnamurthy, and T. Anderson. Seattle: a platform for educational cloud computing. In ACM SIGCSE Bulletin, volume 41, pages 111--115. ACM, 2009.
[15]
B. Chun, D. Culler, T. Roscoe, A. Bavier, L. Peterson, M. Wawrzoniak, and M. Bowman. Planetlab: An overlay testbed for broad-coverage services. ACM SIGCOMM Computer Communication Review, pages 3--12, 2003.
[16]
J. Dean and S. Ghemawat. Mapreduce: simplified data processing on large clusters. Commun. ACM, 51(1):107--113, Jan. 2008.
[17]
M. Hibler, R. Ricci, L. Stoller, J. Duerig, S. Guruprasad, T. Stack, K. Webb, and J. Lepreau. Large-scale virtualization in the Emulab network testbed. In ATC'08: USENIX 2008 Annual Technical Conference on Annual Technical Conference, pages 113--128, Berkeley, CA, USA, 2008. USENIX Association.
[18]
A. Rabkin, C. Reiss, R. Katz, and D. Patterson. Experiences teaching mapreduce in the cloud. In Proceedings of the 43rd ACM technical symposium on Computer Science Education, pages 601--606. ACM, 2012.
[19]
A. I. T. Rowstron and P. Druschel. Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems. In Middleware '01: Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg, pages 329--350, London, UK, 2001. Springer-Verlag.
[20]
T. Schött, F. Schintke, and A. Reinefeld. Scalaris: reliable transactional p2p key/value store. In ERLANG '08: Proceedings of the 7th ACM SIGPLAN workshop on ERLANG, pages 41--48, New York, NY, USA, 2008. ACM.
[21]
T. White. Hadoop: The Definitive Guide. O'Reilly Media, Inc., 1st edition, 2009.

Cited By

View all
  • (2025)Experience Report: Using the FABRIC Testbed to teach a Graduate Computer Networking courseProceedings of the 56th ACM Technical Symposium on Computer Science Education V. 110.1145/3641554.3701923(1246-1252)Online publication date: 12-Feb-2025
  • (2024)Learning Big Data Systems via EmulationProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630888(1449-1455)Online publication date: 7-Mar-2024
  • (2021)The pos frameworkProceedings of the 17th International Conference on emerging Networking EXperiments and Technologies10.1145/3485983.3494841(259-266)Online publication date: 2-Dec-2021
  • Show More Cited By

Index Terms

  1. Taking a walk on the wild side: teaching cloud computing on distributed research testbeds

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science education
    March 2014
    800 pages
    ISBN:9781450326056
    DOI:10.1145/2538862
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 March 2014

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. course design
    2. distributed systems
    3. experimental facilities

    Qualifiers

    • Research-article

    Conference

    SIGCSE '14
    Sponsor:

    Acceptance Rates

    SIGCSE '14 Paper Acceptance Rate 108 of 274 submissions, 39%;
    Overall Acceptance Rate 1,787 of 5,146 submissions, 35%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 08 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)Experience Report: Using the FABRIC Testbed to teach a Graduate Computer Networking courseProceedings of the 56th ACM Technical Symposium on Computer Science Education V. 110.1145/3641554.3701923(1246-1252)Online publication date: 12-Feb-2025
    • (2024)Learning Big Data Systems via EmulationProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630888(1449-1455)Online publication date: 7-Mar-2024
    • (2021)The pos frameworkProceedings of the 17th International Conference on emerging Networking EXperiments and Technologies10.1145/3485983.3494841(259-266)Online publication date: 2-Dec-2021
    • (2021)Have We Reached Consensus? An Analysis of Distributed Systems SyllabiProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432409(1082-1088)Online publication date: 3-Mar-2021
    • (2018)Tsumiki: A Meta-Platform for Building Your Own TestbedIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2018.284624229:12(2863-2881)Online publication date: 1-Dec-2018
    • (2017)FORGE Toolkit: Leveraging Distributed Systems in eLearning PlatformsIEEE Transactions on Emerging Topics in Computing10.1109/TETC.2015.25114545:1(7-19)Online publication date: Jan-2017
    • (2017)Practical fog computing with seattle2017 IEEE Fog World Congress (FWC)10.1109/FWC.2017.8368519(1-7)Online publication date: Oct-2017
    • (2016)A Walk Through the GENI Experiment CycleThe GENI Book10.1007/978-3-319-33769-2_17(407-431)Online publication date: 1-Sep-2016

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media