中文版 | English
Title

Vectorizing Program Ingredients for Better JVM Testing

Author
Corresponding AuthorChen,Junjie
DOI
Publication Years
2023-07-12
Source Title
Pages
526-537
Abstract
JVM testing is one of the most widely-used methodologies for guaranteeing the quality of JVMs. Among various JVM testing techniques, synthesis-based JVM testing, which constructs a test program by synthesizing various code snippets (also called program ingredients), has been demonstrated state-of-the-art. The existing synthesis-based JVM testing work puts more efforts in ensuring the validity of synthesized test programs, but ignores the influence of huge ingredient space, which largely limits the ingredient exploration efficiency as well as JVM testing performance. In this work, we propose Vectorized JVM Testing (called VECT) to further promote the performance of synthesis-based JVM testing. Its key insight is to reduce the huge ingredient space by clustering semantically similar ingredients via vectorizing ingredients using state-of-the-art code representation. To make VECT complete and more effective, based on vectorized ingredients, VECT further designs a feedback-driven ingredient selection strategy and an enhanced test oracle. We conducted an extensive study to evaluate VECT on three popular JVMs (i.e., HotSpot, OpenJ9, and Bisheng JDK) involving five OpenJDK versions. The results demonstrate VECT detects 115.03% ∼ 776.92% more unique inconsistencies than the state-of-the-art JVM testing technique during the same testing time. In particular, VECT detects 26 previously unknown bugs for them, 15 of which have already been confirmed/fixed by developers.
Keywords
SUSTech Authorship
Others
Language
English
URL[Source Record]
Scopus EID
2-s2.0-85167683938
Data Source
Scopus
Citation statistics
Cited Times [WOS]:0
Document TypeConference paper
Identifierhttp://kc.sustech.edu.cn/handle/2SGJ60CL/559845
Affiliation
1.College of Intelligence and Computing,Tianjin University,China
2.Southern University of Science and Technology,China
3.University of Illinois,Urbana-Champaign,United States
Recommended Citation
GB/T 7714
Gao,Tianchang,Chen,Junjie,Zhao,Yingquan,et al. Vectorizing Program Ingredients for Better JVM Testing[C],2023:526-537.
Files in This Item:
There are no files associated with this item.
Related Services
Fulltext link
Recommend this item
Bookmark
Usage statistics
Export to Endnote
Export to Excel
Export to Csv
Altmetrics Score
Google Scholar
Similar articles in Google Scholar
[Gao,Tianchang]'s Articles
[Chen,Junjie]'s Articles
[Zhao,Yingquan]'s Articles
Baidu Scholar
Similar articles in Baidu Scholar
[Gao,Tianchang]'s Articles
[Chen,Junjie]'s Articles
[Zhao,Yingquan]'s Articles
Bing Scholar
Similar articles in Bing Scholar
[Gao,Tianchang]'s Articles
[Chen,Junjie]'s Articles
[Zhao,Yingquan]'s Articles
Terms of Use
No data!
Social Bookmark/Share
No comment.

Items in the repository are protected by copyright, with all rights reserved, unless otherwise indicated.