PADS: Design and Implementation of a Cloud-Based, Immersive Learning Environment for Distributed Systems Algorithms

被引:6
|
作者
Barve, Yogesh D. [1 ]
Patil, Prithviraj [1 ]
Bhattacharjee, Anirban [1 ]
Gokhale, Aniruddha [1 ]
机构
[1] Vanderbilt Univ, Dept Elect & Comp Sci, Nashville, TN 37212 USA
基金
美国国家科学基金会;
关键词
Learning system; feature model; software product lines; distributed systems; cloud; DRIVEN; EDUCATION; LANGUAGE; OBJECTS;
D O I
10.1109/TETC.2017.2731984
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
As distributed systems become more complex, understanding the underlying algorithms that make these systems work becomes even harder. Traditional learning modalities based on didactic teaching and theoretical proofs alone are no longer sufficient for a holistic understanding of these algorithms. Instead, an environment that promotes an immersive, hands-on learning of distributed systems algorithms is needed to complement existing teaching modalities. Such an environment must be flexible to support the learning of a variety of algorithms. The environment should also support extensibility and reuse since many of these algorithms share several common traits with each other while differing only in some aspects. Finally, it must also allow students to experiment with large-scale deployments in a variety of operating environments. To address these concerns, we use the principles of software product lines and model-driven engineering, and adopt the cloud platform to design an immersive learning environment called the Playground of Algorithms for Distributed Systems (PADS). A prototype implementation of PADS is described to showcase use cases involving BitTorrent Peer-to-Peer file sharing, ZooKeeper-based coordination, and Paxos-based consensus, which show the benefits of rapid deployment of the distributed systems algorithms. Results from a preliminary user study are also presented.
引用
收藏
页码:20 / 31
页数:12
相关论文
共 50 条
  • [1] A Cloud-based Immersive Learning Environment for Distributed Systems Algorithms
    Barve, Yogesh D.
    Patil, Prithviraj
    Gokhale, Aniruddha
    [J]. PROCEEDINGS 2016 IEEE 40TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS, VOL 1, 2016, : 754 - 763
  • [2] Cloud-based Design and Virtual Prototyping Environment for Embedded Systems
    Werner, S.
    Lauber, A.
    Koedam, M.
    Becker, J.
    Sax, E.
    Goossens, K.
    [J]. INTERNATIONAL JOURNAL OF ONLINE ENGINEERING, 2016, 12 (09) : 52 - 60
  • [3] Learning Analytics Artefacts in a Cloud-Based Environment: A Design Science Perspective
    Murnion, Phelim
    Helfert, Markus
    [J]. PROCEEDINGS OF THE 11TH EUROPEAN CONFERENCE ON E-LEARNING, 2012, : 379 - 387
  • [4] Cloud-Based Distributed Control of Unmanned Systems
    Nguyen, Kim B.
    Powell, Darren N.
    Yetman, Charles
    August, Michael
    Alderson, Susan L.
    Raney, Christopher J.
    [J]. UNMANNED SYSTEMS TECHNOLOGY XVII, 2015, 9468
  • [5] Active and Interactive Cloud-Based Learning Environment
    Bajwa, Hassan
    Wu, Zhengping
    [J]. 2013 IEEE INTEGRATED STEM EDUCATION CONFERENCE (ISEC), 2013,
  • [6] Design and Implementation of C-iLearning: A Cloud-Based Intelligent Learning System
    Xiao, Jun
    Wang, Minjuan
    Wang, Lamei
    Zhu, Xiaoxiao
    [J]. INTERNATIONAL JOURNAL OF DISTANCE EDUCATION TECHNOLOGIES, 2013, 11 (03) : 79 - 97
  • [7] An Implementation of a Distributed Service Framework for Cloud-based Robot Services
    Nakagawa, Sachiko
    Igarashi, Noboru
    Tsuchiya, Yosuke
    Narita, Masahiko
    Kato, Yuka
    [J]. 38TH ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS SOCIETY (IECON 2012), 2012, : 4148 - 4153
  • [8] On Design and Performance of Cloud-Based Distributed Interactive Applications
    Wang, Haiyang
    Shea, Ryan
    Ma, Xiaoqiang
    Wang, Feng
    Liu, Jiangchuan
    [J]. 2014 IEEE 22ND INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2014, : 37 - 46
  • [9] Smart Cloud-based Implementation of a Learning Style Index
    Hamada, Mohamed
    Muhammed, Aree
    Tufan, Kadir
    [J]. 2014 IEEE 8TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANYCORE SOCS (MCSOC), 2014, : 68 - 74
  • [10] Dependability Modeling and Certification of Cloud-Based Distributed Systems
    Ravindran, Kaliappa
    [J]. INTERNET AND DISTRIBUTED COMPUTING SYSTEMS, IDCS 2013, 2013, 8223 : 333 - 350