Simplifying Hands-On Teaching of Distributed Algorithms with SPLAY

被引:3
|
作者
Riviere, Etienne [1 ]
机构
[1] Univ Neuchatel, Inst Informat, CH-2000 Neuchatel, Switzerland
关键词
distributed systems; distributed algorithms; education; deployment; evaluation; learning-by-doing;
D O I
10.1109/IPDPSW.2012.162
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Teaching distributed algorithms using a learning-by-doing approach is usually associated with a slow and cumbersome learning process for students. In order to test and evaluate even simple protocols, students need to learn how to set up and operate a testbed, and to write scripts for deploying, running their program and finally retrieving some logs for parsing and observation of the results. Moreover, the amount of code required in languages such as C# or Java for implementing even a simple protocol is often one order of magnitude more than the length of the protocol pseudo-code description as discussed in class or in research papers. Nevertheless, teaching distributed algorithms and protocols using real deployed code on real conditions is highly desirable and can not always be replaced by the use of simulators. We present in this paper our experience of using SPLAY, a distributed systems evaluation framework that greatly simplifies the work of both instructors and students for hands-on learning of distributed systems. SPLAY simplifies the writing, deployment and observation of distributed algorithms and the management of test environments, narrowing the complexity gap between pseudo-code descriptions and executable implementations. In addition, SPLAY's features and the focus kept on the algorithms and their evaluation, allow students to evaluate their protocols in a variety of conditions, by controlling the experiments and their running conditions, or by allowing running them on multiple testbeds at no additional costs and with minimal administration complexity.
引用
收藏
页码:1311 / 1316
页数:6
相关论文
共 50 条
  • [31] Sequential and concurrent teaching: Structuring hands-on methodology
    da Silveira, MA
    Scavarda-Do-Carmo, LC
    [J]. IEEE TRANSACTIONS ON EDUCATION, 1999, 42 (02) : 103 - 108
  • [32] Hands-On Teaching of Hardware Security for Machine Learning
    Calhoun, Ashley
    Ortega, Erick
    Yaman, Ferhat
    Dubey, Anuj
    Aysu, Aydin
    [J]. PROCEEDINGS OF THE 32ND GREAT LAKES SYMPOSIUM ON VLSI 2022, GLSVLSI 2022, 2022, : 455 - 461
  • [33] Hands-On Physics Teaching of Residents in Diagnostic Radiology
    Zhang, J.
    [J]. MEDICAL PHYSICS, 2016, 43 (06) : 3893 - 3894
  • [34] Teaching Experimental Methods: A Framework for Hands-On Modules
    Doherty, David
    [J]. JOURNAL OF POLITICAL SCIENCE EDUCATION, 2011, 7 (02) : 163 - 172
  • [35] Teaching Sustainable Design: A Hands-on Interdisciplinary Model
    Lamba, Baldev
    Chapman, Grace
    [J]. HORTTECHNOLOGY, 2010, 20 (03) : 487 - 494
  • [36] The letterbox lesson: A hands-on approach for teaching decoding
    Murray, BA
    Lesniak, T
    [J]. READING TEACHER, 1999, 52 (06): : 644 - 650
  • [37] A HANDS-ON PRACTICAL APPROACH TO TEACHING ENGINEERING DESIGN
    MIRI, SM
    FU, RJ
    [J]. IEEE TRANSACTIONS ON EDUCATION, 1993, 36 (01) : 131 - 136
  • [38] A New Laboratory for Hands-on Teaching of Electrical Engineering
    Cavagnino, Andrea
    Pellegrino, Gianmario
    Estebsari, Abouzar
    Armando, Eric
    Bojoi, Radu
    [J]. 2018 IEEE 27TH INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS (ISIE), 2018, : 883 - 889
  • [39] Hands-on Teaching in a Touch-Free World
    Schenk, Jill T.
    [J]. FAMILY MEDICINE, 2021, 53 (05) : 383 - 384
  • [40] Scalable Learning Environments for Teaching Cybersecurity Hands-on
    Vykopal, Jan
    Celeda, Pavel
    Seda, Pavel
    Svabensky, Valdemar
    Tovarnak, Daniel
    [J]. 2021 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2021), 2021,