Using software visualization to support the teaching of distributed programming

被引:0
|
作者
Lorenzo Di Rocco
Umberto Ferraro Petrillo
Francesco Palini
机构
[1] Università di Roma “La Sapienza”,Department of Statistical Sciences
来源
关键词
Distributed computing; MapReduce; Spark; Software visualization; CS teaching;
D O I
暂无
中图分类号
学科分类号
摘要
In this paper, we introduce MARVEL, a system designed to simplify the teaching of MapReduce, a popular distributed programming paradigm, through software visualization. At its core, it allows a teacher to describe and recreate a MapReduce application by interactively requesting, through a graphical interface, the execution of a sequence of MapReduce transformations that target an input dataset. Then, the execution of each operation is illustrated on the screen by playing an appropriate graphical animation stage, highlighting aspects related to its distributed nature. The sequence of all animation stages, played back one after the other in a sequential order, results in a visualization of the whole algorithm. The content of the resulting visualization is not simulated or fictitious, but reflects the real behavior of the requested operations, thanks to the adoption of an architecture based on a real instance of a distributed system running on Apache Spark. On the teacher’s side, it is expected that by using MARVEL he/she will spend less time preparing materials and will be able to design a more interactive lesson than with electronic slides or a whiteboard. To test the effectiveness of the proposed approach on the learner side, we also conducted a small scientific experiment with a class of volunteer students who formed a control group. The results are encouraging, showing that the use of software visualization guarantees students a learning experience at least equivalent to that of conventional approaches.
引用
收藏
页码:3974 / 3998
页数:24
相关论文
共 50 条
  • [41] Utilization of Alice Software in Teaching Programming Language
    Kaya, Ceren Bastemur
    Cakir, Hasan
    JOURNAL OF QUALITATIVE RESEARCH IN EDUCATION-EGITIMDE NITEL ARASTIRMALAR DERGISI, 2018, 6 (02): : 187 - 206
  • [42] Teaching Software Engineering As Programming Over Time
    Hofbauer, Markus
    Bachhuber, Christoph
    Kuhn, Christopher
    Steinbach, Eckehard
    2022 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING EDUCATION FOR THE NEXT GENERATION (SEENG 2022), 2022, : 51 - 58
  • [43] Tool support for distributed software engineering
    Spanjers, Hans
    ter Huume, Maarten
    Graaf, Bas
    Lormans, Marco
    Bendas, Dan
    van Solingen, Rini
    2006 IEEE INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING, PROCEEDINGS, 2006, : 187 - +
  • [44] Integrated Teaching of Programming Foundations and Software Testing
    Barbosa, Ellen F.
    Silva, Marco A. G.
    Corte, Camila K. D.
    Maldonado, Jose C.
    FIE: 2008 IEEE FRONTIERS IN EDUCATION CONFERENCE, VOLS 1-3, 2008, : 1232 - 1237
  • [45] Simple Software Simulator for Teaching Embedded Programming
    Dolinay, Jan
    Dostalek, Petr
    Vasek, Vladimir
    INTERNATIONAL JOURNAL OF ENGINEERING PEDAGOGY, 2022, 12 (06): : 128 - 140
  • [46] Remixing Visualization to Support Collaboration in Software Maintenance
    Storey, Margaret-Anne
    Bennett, Chris
    Bull, R. Ian
    German, Daniel M.
    2008 FRONTIERS OF SOFTWARE MAINTENANCE, 2008, : 139 - 148
  • [47] An architecture to support model driven software visualization
    Bull, R. Ian
    Storey, Margaret-Anne
    Favre, Jean-Marie
    Litoiu, Marin
    14TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2006), PROCEEDINGS, 2006, : 100 - +
  • [48] Programming Support for Local-First Software Enabling the Design of Privacy-Preserving Distributed Software without Relying on the Cloud
    Haas, Julian
    COMPANION PROCEEDINGS OF THE 2022 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SYSTEMS, PROGRAMMING, LANGUAGES, AND APPLICATIONS: SOFTWARE FOR HUMANITY, SPLASH COMPANION 2022, 2022, : 21 - 24
  • [49] USING PROGRAM VISUALIZATION TOOLS TO FACILITATE TEACHING AND LEARNING COMPUTER PROGRAMMING: A LITERATURE REVIEW
    Kaseb, Kayvan
    Zandkarimi, Fareed
    Sayedi, Mohammad
    Khoshkhoo, Emad
    Badakhshan, Farzan
    EDULEARN12: 4TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2012, : 3947 - 3951
  • [50] Support for Teaching Software Product Construction using an RPG: the ConES Game
    Guerra, Anderson dos Santos
    Bezerra Oliveira, Sandro Ronaldo
    Costa Furtado, Julio Cezar
    REVISTA EDUCAONLINE, 2023, 17 (02): : 100 - 115