Automatic Debugging of Design Faults in MapReduce Applications

被引:0
|
作者
Moran, Jesus [1 ]
Bertolino, Antonia [2 ]
de la Riva, Claudio [1 ]
Tuya, Javier [1 ]
机构
[1] Univ Oviedo, Comp Sci Dept, Oviedo 33203, Spain
[2] CNR, ISTI, I-56124 Pisa, Italy
关键词
Debugging aids; testing and debugging; LOCALIZATION;
D O I
10.1109/TSE.2024.3369766
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Among the current technologies to analyse large data, the MapReduce processing model stands out in Big Data. MapReduce is implemented in frameworks such as Hadoop, Spark or Flink that are able to manage the program executions according to the resources available at runtime. The developer should design the program in order to support all possible non-deterministic executions. However, the program may fail due to a design fault. Debugging these kinds of faults is difficult because the data are executed non-deterministically in parallel and the fault is not caused directly by the code, but by its design. This paper presents a framework called MRDebug which includes two debugging techniques focused on the MapReduce design faults. A spectrum-based fault localization technique locates the root cause of these faults analysing several executions of the test case, and a Delta Debugging technique isolates the data relevant to trigger the failure. An empirical evaluation with 13 programs shows that MRDebug is effective in debugging the faults, especially when the localization is done with the reduced data. In summary, MRDebug automatically provides valuable information to understand MapReduce design faults as it helps locate their root cause and obtains a minimal data that triggers the failure.
引用
收藏
页码:956 / 978
页数:23
相关论文
共 50 条
  • [21] Automatic service composition in parallel with MapReduce
    Huang, Long-Tao
    Deng, Shui-Guang
    Dai, Kang
    Li, Ying
    Yin, Jian-Wei
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2012, 40 (07): : 1397 - 1403
  • [22] Techniques and Utilities to Improve the Design, Development and Debugging of Multiagent Applications with Agile Principles
    Aguayo, Francisco J.
    Garcia, Isaias
    Alaiz-Moreton, Hector
    Benavides, Carmen
    INTERNATIONAL JOINT CONFERENCE SOCO'17- CISIS'17-ICEUTE'17 PROCEEDINGS, 2018, 649 : 198 - 208
  • [23] Debugging complex embedded applications
    Morphew, G
    DR DOBBS JOURNAL, 2005, 30 (04): : 84 - +
  • [24] Energy debugging in embedded applications
    Monte, Tiago
    Electronic Products (Garden City, New York), 2010, 52 (11):
  • [25] Multitier Debugging of Web Applications
    Serrano, Manuel
    WEB INFORMATION SYSTEMS AND TECHNOLOGIES, WEBIST 2014, 2015, 226 : 33 - 47
  • [26] Visual Debugging of MPI Applications
    Schaeli, Basile
    Al-Shabibi, Ali
    Hersch, Roger D.
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2008, 5205 : 239 - +
  • [27] Methods for Device Applications Debugging
    Zhao Fei
    Xie Liyang
    Wu Ningxiang
    MATERIALS AND PRODUCT TECHNOLOGIES, 2010, 118-120 : 758 - 761
  • [28] Debugging heterogeneous distributed applications
    Jenkins, SB
    DR DOBBS JOURNAL, 2005, 30 (11): : 32 - 36
  • [29] Replay debugging for distributed applications
    Geels, Dennis
    Altekar, Gautam
    Shenker, Scott
    Stoica, Ion
    USENIX ASSOCIATION PROCEEDINGS OF THE 2006 USENIX ANNUAL TECHNICAL CONFERENCE, 2006, : 289 - +
  • [30] Visual, Log-based Causal Tracing for Performance Debugging of MapReduce Systems
    Tan, Jiaqi
    Kavulya, Soila
    Gandhi, Rajeev
    Narasimhan, Priya
    2010 INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS ICDCS 2010, 2010,