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 条
  • [41] A data identification scheme for automatic relative debugging
    Liu, G
    Schmider, HL
    Edgecombe, KE
    2004 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2004, : 247 - 253
  • [42] HIERARCHICAL MAPPING OF SPOT DEFECTS TO CATASTROPHIC FAULTS - DESIGN AND APPLICATIONS
    GAITONDE, DD
    WALKER, DMH
    IEEE TRANSACTIONS ON SEMICONDUCTOR MANUFACTURING, 1995, 8 (02) : 167 - 177
  • [43] On the Use of Delta Debugging to Reduce Recordings and Facilitate Debugging of Web Applications
    Hammoudi, Mouna
    Burg, Brian
    Bae, Gigon
    Rothermel, Gregg
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 333 - 344
  • [44] Logical equations with applications to automatic design and control
    Zakrevskii, AD
    AUTOMATION AND REMOTE CONTROL, 2004, 65 (04) : 660 - 670
  • [45] Design of an Automatic Globe System for Educational Applications
    Sun Hao
    Ma Lingling
    2011 IEEE 12TH INTERNATIONAL CONFERENCE ON COMPUTER-AIDED INDUSTRIAL DESIGN & CONCEPTUAL DESIGN, VOLS 1 AND 2: NEW ENGINES FOR INDUSTRIAL DESIGN: INTELLIGENCE - INTERACTION - SERVICES, 2011, : 824 - 827
  • [46] Logical Equations with Applications to Automatic Design and Control
    A. D. Zakrevskii
    Automation and Remote Control, 2004, 65 : 660 - 670
  • [47] Automatic Design of Metaheuristics for Practical Engineering Applications
    Zambrano-Gutierrez, Daniel F.
    Cruz-Duarte, Jorge Mario
    Avina-Cervantes, Juan Gabriel
    Ortiz-Bayliss, Jose Carlos
    Yanez-Borjas, Jesus Joaquin
    Amaya, Ivan
    IEEE ACCESS, 2023, 11 : 7262 - 7276
  • [48] Automatic Task Re-organization in MapReduce
    Guo, Zhenhua
    Pierce, Marlon
    Fox, Geoffrey
    Zhou, Mo
    2011 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2011, : 335 - 343
  • [49] Design by contract, components and debugging
    Meyer, B
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 11 (08): : 75 - +
  • [50] Automatic detection of bearing faults
    Bhonde P.
    Panchwadkar A.
    Materials Today: Proceedings, 2023, 77 : 586 - 591