MUSEUM: Debugging real-world multilingual programs using mutation analysis
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Hong, Shin | - |
dc.contributor.author | Kwak, Taehoon | - |
dc.contributor.author | Lee, Byeongcheol | - |
dc.contributor.author | Jeon, Yiru | - |
dc.contributor.author | Ko, Bongseok | - |
dc.contributor.author | Kim, Yunho | - |
dc.contributor.author | Kim, Moonzoo | - |
dc.date.accessioned | 2022-07-14T20:06:35Z | - |
dc.date.available | 2022-07-14T20:06:35Z | - |
dc.date.created | 2021-05-14 | - |
dc.date.issued | 2017-01 | - |
dc.identifier.issn | 0950-5849 | - |
dc.identifier.uri | https://scholarworks.bwise.kr/hanyang/handle/2021.sw.hanyang/153033 | - |
dc.description.abstract | Context: The programming language ecosystem has diversified over the last few decades. Non-trivial pro- grams 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 (MU- SEUM). 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 mul- tilingual 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 sub- sets 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. | - |
dc.language | 영어 | - |
dc.language.iso | en | - |
dc.publisher | ELSEVIER SCIENCE BV | - |
dc.title | MUSEUM: Debugging real-world multilingual programs using mutation analysis | - |
dc.type | Article | - |
dc.contributor.affiliatedAuthor | Kim, Yunho | - |
dc.identifier.doi | 10.1016/j.infsof.2016.10.002 | - |
dc.identifier.scopusid | 2-s2.0-84992146806 | - |
dc.identifier.wosid | 000389167000005 | - |
dc.identifier.bibliographicCitation | INFORMATION AND SOFTWARE TECHNOLOGY, v.82, pp.80 - 95 | - |
dc.relation.isPartOf | INFORMATION AND SOFTWARE TECHNOLOGY | - |
dc.citation.title | INFORMATION AND SOFTWARE TECHNOLOGY | - |
dc.citation.volume | 82 | - |
dc.citation.startPage | 80 | - |
dc.citation.endPage | 95 | - |
dc.type.rims | ART | - |
dc.type.docType | 정기학술지(Article(Perspective Article포함)) | - |
dc.description.journalClass | 1 | - |
dc.description.isOpenAccess | Y | - |
dc.description.journalRegisteredClass | scie | - |
dc.description.journalRegisteredClass | scopus | - |
dc.relation.journalResearchArea | Computer Science, Information SystemsComputer Science, Software Engineering | - |
dc.relation.journalWebOfScienceCategory | Computer Science | - |
dc.subject.keywordAuthor | Debugging | - |
dc.subject.keywordAuthor | mutation analysis | - |
dc.subject.keywordAuthor | Language interoperability | - |
dc.subject.keywordAuthor | Foreign function interface | - |
dc.identifier.url | https://www.sciencedirect.com/science/article/pii/S0950584916302427?via%3Dihub | - |
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.
222, Wangsimni-ro, Seongdong-gu, Seoul, 04763, Korea+82-2-2220-1365
COPYRIGHT © 2021 HANYANG UNIVERSITY.
Certain data included herein are derived from the © Web of Science of Clarivate Analytics. All rights reserved.
You may not copy or re-distribute this material in whole or in part without the prior written consent of Clarivate Analytics.