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

被引:7
作者
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
相关论文
共 41 条
[1]   ViSiDiA: a Java']Java Framework for Designing, Simulating and Visualizing Distributed Algorithms [J].
Abdou, Wahabou ;
Abdallah, Nesrine Ouled ;
Mosbah, Mohamed .
2014 IEEE/ACM 18TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT 2014), 2014, :43-46
[2]  
An K., 2013, P 19 IEEE REAL TIM E, P21
[3]  
An K, 2014, ACM SIGPLAN NOTICES, V49, P179, DOI [10.1145/2517208.2517216, 10.1145/2637365.2517216]
[4]  
[Anonymous], 2015, SMART LEARNING OBJEC
[5]  
[Anonymous], WORKSH INT SIGN PROC
[6]   A Cloud-based Immersive Learning Environment for Distributed Systems Algorithms [J].
Barve, Yogesh D. ;
Patil, Prithviraj ;
Gokhale, Aniruddha .
PROCEEDINGS 2016 IEEE 40TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS, VOL 1, 2016, :754-763
[7]  
Basu S., 2016, RES PRACTICE TECHNOL, V11, P1
[8]  
Basu S, 2015, 2015 ASEE ANN C EXP, P26
[9]   Variability management with feature models [J].
Beuche, D ;
Papajewski, H ;
Schröder-Preikschat, W .
SCIENCE OF COMPUTER PROGRAMMING, 2004, 53 (03) :333-352
[10]  
Biely Martin., 2013, Proceedings of the 2013 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), DSN'13, P1