arrow
返回

MUSEUM: Debugging real-world multilingual programs using mutation analysis

delete2017-02-01
delete28
delete
OA
AI
S
Shin Hong
T
Taehoon Kwak
B
Byeongcheol Lee *
Y
Yiru Jeon
B
Bongseok Ko
Y
Yunho Kim
M
Moonzoo Kim
DOI:10.1016/j.infsof.2016.10.002delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Context The programming language ecosystem has diversified over the last few decades. Non-trivial programs are likely to be written in more than a single language to take advantage of various control/data abstractions and legacy libraries. Objective: Debugging multilingual bugs is challenging because language interfaces are difficult to use correctly and the scope of fault localization goes beyond language boundaries. To locate the causes of real-world multilingual bugs, this article proposes a mutation-based fault localization technique (MUSEUM). Method: MUSEUM modifies a buggy program systematically with our new mutation operators as well as conventional mutation operators, observes the dynamic behavioral changes in a test suite, and reports suspicious statements. To reduce the analysis cost, MUSEUM selects a subset of mutated programs and test cases. Results: Our empirical evaluation shows that MUSEUM is (i) effective: it identifies the buggy statements as the most suspicious statements for both resolved and unresolved non-trivial bugs in real-world multilingual programming projects; and (ii) efficient: it locates the buggy statements in modest amount of time using multiple machines in parallel. Also, by applying selective mutation analysis (i.e., selecting subsets of mutants and test cases to use), MUSEUM achieves significant speedup with marginal accuracy loss compared to the full mutation analysis. Conclusion: It is concluded that MUSEUM- locates real-world multilingual bugs accurately. This result shows that mutation analysis can provide an effective, efficient, and language semantics agnostic analysis on multilingual code. Our light-weight analysis approach would play important roles as programmers write and debug large and complex programs in diverse programming languages. (C) 2016 The Authors. Published by Elsevier B.V.
Keyword:
Debugging
mutation analysis
Language interoperability
Foreign function interface
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Information and Software Technology 封面图
Information and Software Technology
IF:
4.3
论文数:
3.8K
被引数:
7.7K

机构

H
Handong Global University
学者数:
565
论文数: 411
被引数: 361
K
korea institute of science & technology (kist)
学者数:
1.2W
论文数: 1.3W
被引数: 23
引用论文

引用论文

Surface Texturing of Drill Bits for Adhesion Reduction and Tool Life Enhancement
err2013-08-13
err0
PREAI
errTiffany Davis Ling; Pinzhi Liu; Shangwu Xiong; Donald Grzina; Jian Cao; Q. Jane Wang; Z. Cedric Xia; Rajesh Talwar
err分享
err收藏
err分享
err收藏
A Model for Spectra-Based Software Diagnosis
err2011-08-26
err432
PREAI
errNaish, Lee; Lee, Hua Jie; Ramamohanarao, Kotagiri
err分享
err收藏