JUniVerse: Large-scale JUnit-Test Analysis in the Wild

被引:0
|
作者
Javed, Omar [1 ]
Villazon, Alex [2 ]
Binder, Walter [1 ]
机构
[1] Univ Svizzera Italiana, Lugano, Switzerland
[2] Univ Privada Boliviana, Cochabamba, Bolivia
来源
SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING | 2019年
基金
瑞士国家科学基金会;
关键词
Software-repository mining; dynamic program analysis; runtime verification; unit testing; open-source projects; RUNTIME VERIFICATION;
D O I
10.1145/3297280.3297453
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Current approaches for analyzing large number of open-source projects mainly focus on data mining or on static analysis techniques. On the contrary, research applying dynamic analyses such as Runtime Verification (RV) to open-source projects is scarce. This is due to lack of automatic means for executing arbitrary pieces of software that rely on complex dependencies and input parameters. In this paper, we present a fully automated infrastructure, JUniVerse, to conduct large-scale studies on unit tests in opensource projects in the wild. The proposed infrastructure runs on a cluster for parallel execution. We demonstrate the effectiveness of JUniVerse by conducting a large-scale study on Java projects hosted on GitHub. We apply a selection criteria based on static analysis to select 3 490 active projects. To show the feasibility of JUniVerse, we choose RV as a case study, and investigate the applicability of 182 publicly available JavaMOP specifications to the code exercised by unit tests. Our study reveals that 37 (out of 182) specifications (i.e., 20%) are not applicable to the code exercised by unit tests of real-world projects. Finally, with JUniVerse, we are able to identify a set of specs and projects for future RV studies.
引用
收藏
页码:1768 / 1775
页数:8
相关论文
共 50 条
  • [1] ANALYSIS OF LARGE-SCALE FIRE TEST DATA
    PEACOCK, RD
    BABRAUSKAS, V
    FIRE SAFETY JOURNAL, 1991, 17 (05) : 387 - 414
  • [2] A Large-Scale Analysis of IoT Firmware Version Distribution in the Wild
    Ebbers, Frank
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (02) : 816 - 830
  • [3] LARGE-SCALE REFLOOD TEST
    HIRANO, K
    MURAO, Y
    JOURNAL OF THE ATOMIC ENERGY SOCIETY OF JAPAN, 1980, 22 (10): : 681 - 686
  • [4] Voxceleb: Large-scale speaker verification in the wild
    Nagrani, Arsha
    Chung, Joon Son
    Xie, Weidi
    Zisserman, Andrew
    COMPUTER SPEECH AND LANGUAGE, 2020, 60 (60):
  • [5] Large-Scale Trade in a Songbird That Is Extinct in the Wild
    Nijman, Vincent
    Campera, Marco
    Ardiansyah, Ahmad
    Balestri, Michela
    Bizri, Hani R. El
    Budiadi, Budiadi
    Dewi, Tungga
    Hedger, Katherine
    Hendrik, Rifqi
    Imron, Muhammad Ali
    Langgeng, Abdullah
    Morcatty, Thais Q.
    Weldon, Ariana V.
    Nekaris, K. A. I.
    DIVERSITY-BASEL, 2021, 13 (06):
  • [6] Large-scale Monocular Depth Estimation in the Wild
    Haji-Esmaeili, Mohammad M.
    Montazer, Gholamali
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2024, 127
  • [7] A Large-scale Study on API Misuses in the Wild
    Li, Xia
    Jiang, Jiajun
    Benton, Samuel
    Xiong, Yingfei
    Zhang, Lingming
    2021 14TH IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2021), 2021, : 241 - 252
  • [8] Large-scale test bench for the durability analysis of magnetorheological fluids
    Wiehe, Ansgar
    Maas, Juergen
    JOURNAL OF INTELLIGENT MATERIAL SYSTEMS AND STRUCTURES, 2013, 24 (12) : 1433 - 1444
  • [9] A LARGE-SCALE IMPACT SPALLING TEST
    BLICKENSDERFER, R
    TYLCZAK, JH
    WEAR, 1983, 84 (03) : 361 - 373
  • [10] MLaaS in the Wild: Workload Analysis and Scheduling in Large-Scale Heterogeneous GPU Clusters
    Weng, Qizhen
    Xiao, Wencong
    Yu, Yinghao
    Wang, Wei
    Wang, Cheng
    He, Jian
    Li, Yong
    Zhang, Liping
    Lin, Wei
    Ding, Yu
    PROCEEDINGS OF THE 19TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '22), 2022, : 945 - 960