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 条
  • [31] Conditional time resolved photoemission for debugging ICs with intermittent faults
    Zachariasse, Frank
    van Hassel, Jan
    MICROELECTRONICS RELIABILITY, 2008, 48 (8-9) : 1289 - 1294
  • [32] Nature-inspired approaches in software faults identification and debugging
    Popentiu-Vladicescu, Florin
    Albeanu, Grigore
    2ND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING, COMMUNICATION & CONVERGENCE, ICCC 2016, 2016, 92 : 6 - 12
  • [33] Locating Software Faults Based on Minimum Debugging Frontier Set
    Li, Feng
    Li, Zhiyuan
    Huo, Wei
    Feng, Xiaobing
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (08) : 760 - 776
  • [34] Design of Self-Adjusting algorithm for data-intensive MapReduce Applications
    Nagiwale, Amin Nazir
    Umale, Manish R.
    Sinha, Aditya Kumar
    2015 INTERNATIONAL CONFERENCE ON ENERGY SYSTEMS AND APPLICATIONS, 2015, : 506 - 510
  • [35] Automatic communication performance debugging in PGAS languages
    Su, Jimmy
    Yelick, Katherine
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2008, 5234 : 232 - 245
  • [36] A Framework for Automatic Debugging of Functional and Degradation Failures
    Cardoso, Nuno
    Abreu, Rui
    Feldman, Alexander
    de Kleer, Johan
    ECAI 2016: 22ND EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, 285 : 569 - 576
  • [37] DEBUGGING TOOLS FOR A SYSTEM WITH AUTOMATIC PROGRAM SYNTHESIS
    MATSKIN, MB
    PROGRAMMING AND COMPUTER SOFTWARE, 1983, 9 (04) : 173 - 177
  • [38] AUTOMATIC DEBUGGING OF SYSTEM-ON-A-CHIP DESIGNS
    Rogin, Frank
    Drechsler, Rolf
    Ruelke, Steffen
    IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2009, : 333 - +
  • [39] AutoFlow: An Automatic Debugging Tool for AspectJ Software
    Zhang, Sai
    Gu, Zhongxian
    Lin, Yu
    Zhao, Jianjun
    2008 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2008, : 470 - 471
  • [40] DEBUGGING AND ASSESSMENT OF CONTROL PROGRAMS FOR AN AUTOMATIC RADAR
    JACKSON, K
    PRIOR, JR
    COMPUTER JOURNAL, 1969, 12 (04): : 303 - &