arrow
Return

Client-Specific Upgrade Compatibility Checking via Knowledge-Guided Discovery

delete2023-05-26
delete3
delete
OA
AI
C
Chenguang Zhu
X
Xiuheng Wu
X
Xiufeng Xu
Y
Yi Li *
DOI:10.1145/3582569delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Modern software systems are complex, and they heavily rely on external libraries developed by different teams and organizations. Such systems suffer from higher instability due to incompatibility issues caused by library upgrades. In this article, we address the problem by investigating the impact of a library upgrade on the behaviors of its clients. We developed CompCheck, an automated upgrade compatibility checking framework that generates incompatibility-revealing tests based on previous examples. CompCheck first establishes an offline knowledge base of incompatibility issues by mining from open source projects and their upgrades. It then discovers incompatibilities for a specific client project, by searching for similar library usages in the knowledge base and generating tests to reveal the problems. We evaluated CompCheck on 202 call sites of 37 open source projects and the results show that CompCheck successfully revealed incompatibility issues on 76 call sites, 72.7% and 94.9% more than two existing techniques, confirming CompCheck's applicability and effectiveness.
Keywords:
Software upgrade
compatibility
test generation

Journal

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
Papers:
1.2K
Citations:
3.4K

Organization

U
university of texas austin
Scholars:
2.4W
Papers: 2.0W
Citations: 54
N
Nanyang Technological University
Scholars:
4.9W
Papers: 4.8W
Citations: 8.1W
U
university of texas system
Scholars:
18.5W
Papers: 15.6W
Citations: 210
researcher View more organizations
Cited Papers

Cited Papers

Inheritance of seed size in cowpea (Vigna unguiculata (L.) Walp.)
err1984-11-01
err0
errOAAI
errI. Drabo; R. Redden; J. B. Smithson; V. D. Aggarwal
errShare
errSave
Geopolitics and discourse
err1992-03-01
err0
PREAI
errGearóid Ó Tuathail; John Agnew
errShare
errSave
Neuroscience research in Africa: Current status
err2016-06-01
err0
errOAAI
errFoad Abd-Allah; Najib Kissani; Anthony William; Mohammed Ibrahim Oraby; Ramez Reda Moustafa; Ehab Shaker; Mohamed Soliman El-Tamawy; Raad Shakir
errShare
errSave
Biomarkers in Molecular Medicine: Cancer Detection and Diagnosis
err2018-05-30
err0
errOAAI
errPadma Maruvada; Wendy Wang; Paul D. Wagner; Sudhir Srivastava
errShare
errSave
Unusual Photoisomerization Pathway in a Near-Infrared Light Absorbing Enzymerhodopsin
err2022-10-06
err0
PREAI
errMasahiro Sugiura; Kazuki Ishikawa; Kota Katayama; Yuji Sumii; Rei Abe-Yoshizumi; Satoshi P. Tsunoda; Yuji Furutani; Norio Shibata; Leonid S. Brown; Hideki Kandori
errShare
errSave
Post‐rift magmatic evolution of the eastern North American “passive‐aggressive” margin
err2017-01-09
err0
errOAAI
errSarah E. Mazza; Esteban Gazel; Elizabeth A. Johnson; Michael Bizimis; Ryan McAleer; C. Berk Biryol
errShare
errSave
errShare
errSave
Lower Incidence of Liver Graft Rejection in Patients on Diltiazem Plus Cyclosporine Therapy
err1998-06-01
err0
PREAI
errS Mies; P.C.B Massarollo; E.R.R Figueira; R.M.C Leitão; S Raia
errShare
errSave
researcher View more