Using Software Visualization for Supporting the Teaching of MapReduce

被引:1
|
作者
Petrillo, Umberto Ferraro [1 ]
机构
[1] Univ Roma La Sapienza, Dipartimento Sci Statist, I-00185 Rome, Italy
来源
关键词
Big data security; MapReduce; Spark; Software visualization;
D O I
10.1007/978-3-030-02744-5_26
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The increasing number of cybersecurity threats we are facing nowadays is fueling the development of new detection and contrast techniques based on the analysis of Big Data. In such a setting, the MapReduce paradigm has quickly become the de facto standard for carrying out this processing. This has led to a surge in the number of job offerings involving this skill. Moreover, we are experiencing a significant increase in the number of computer science courses covering this paradigm as well as its most popular implementations, Spark and Hadoop. In this paper, it is presented a solution for supporting the teaching of MapReduce through the use of software visualization. The proposed solution has two main goals. The first is to help students in understanding how the MapReduce paradigm succeeds in solving a complex problem by decomposing it in simpler sub problems, where each of these is solved by means of map and/or reduce operations. The second is about the capability of showing how an input dataset is partitioned in blocks and processed in parallel by the different computing units of a distributed computing system. In both cases, the use of software visualization techniques with proper graphical metaphors helps the students in understanding what is going on, by providing them with a graphical representation that, on a side, describes how the considered algorithm works on an input dataset while, on the other side, illustrates the speed-up achieved thanks to the distributed approach.
引用
收藏
页码:349 / 360
页数:12
相关论文
共 50 条
  • [1] Supporting Software Architecture Learning Using Runtime Visualization
    Georgas, John C.
    Palmer, James D.
    McCormick, Michael J.
    [J]. 2016 IEEE 29TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2016, : 101 - 110
  • [2] Using software visualization to support the teaching of distributed programming
    Lorenzo Di Rocco
    Umberto Ferraro Petrillo
    Francesco Palini
    [J]. The Journal of Supercomputing, 2023, 79 : 3974 - 3998
  • [3] Using software visualization to support the teaching of distributed programming
    Di Rocco, Lorenzo
    Petrillo, Umberto Ferraro
    Palini, Francesco
    [J]. JOURNAL OF SUPERCOMPUTING, 2023, 79 (04): : 3974 - 3998
  • [4] Using molecular visualization software in teaching chemical kinetics
    Gelder, John I.
    Abraham, Michael R.
    Greenbowe, Thomas J.
    [J]. ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2011, 241
  • [5] On the Use of Visualization for Supporting Software Reuse
    Schots, Marcelo
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 694 - 697
  • [6] Evaluating the Usefulness of Software Visualization in Supporting Software Comprehension Activities
    Carneiro, Glauco de F.
    Magnavita, Rodrigo
    Spinola, Eduardo
    Spinola, Fabio
    Mendonca, Manoel
    [J]. ESEM'08: PROCEEDINGS OF THE 2008 ACM-IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2008, : 276 - 278
  • [7] Application of Software Visualization in Programming Teaching
    Ding, Yi
    Hang, Yongmin
    Wan, Gang
    He, Shuiyan
    [J]. 2014 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2014), 2014, : 803 - 806
  • [8] Supporting Tele-teaching: visualization aspects
    Brand, O
    Petrak, L
    Sturzebecher, D
    Zitterbart, M
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2000, 23 (04) : 339 - 355
  • [9] Supporting tele-teaching: Visualization aspects
    Brand, O
    Petrak, L
    Sturzebecher, D
    Zitterbart, M
    [J]. PROCEEDINGS OF THE 26TH EUROMICRO CONFERENCE, VOLS I AND II, 2000, : A64 - A71
  • [10] Using Visualization to Debug Visualization Software
    Laramee, Robert S.
    [J]. IEEE COMPUTER GRAPHICS AND APPLICATIONS, 2010, 30 (06) : 67 - 73