Home > Research > Publications & Outputs > App review driven collaborative bug finding

Links

Text available via DOI:

View graph of relations

App review driven collaborative bug finding

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

App review driven collaborative bug finding. / Tang, Xunzhu; Tian, Haoye; Kong, Pingfan et al.
In: Empirical Software Engineering, Vol. 29, No. 5, 124, 01.09.2024.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Tang, X, Tian, H, Kong, P, Ezzini, S, Liu, K, Xia, X, Klein, J & Bissyandé, TF 2024, 'App review driven collaborative bug finding', Empirical Software Engineering, vol. 29, no. 5, 124. https://doi.org/10.1007/s10664-024-10489-x

APA

Tang, X., Tian, H., Kong, P., Ezzini, S., Liu, K., Xia, X., Klein, J., & Bissyandé, T. F. (2024). App review driven collaborative bug finding. Empirical Software Engineering, 29(5), Article 124. https://doi.org/10.1007/s10664-024-10489-x

Vancouver

Tang X, Tian H, Kong P, Ezzini S, Liu K, Xia X et al. App review driven collaborative bug finding. Empirical Software Engineering. 2024 Sept 1;29(5):124. Epub 2024 Jul 26. doi: 10.1007/s10664-024-10489-x

Author

Tang, Xunzhu ; Tian, Haoye ; Kong, Pingfan et al. / App review driven collaborative bug finding. In: Empirical Software Engineering. 2024 ; Vol. 29, No. 5.

Bibtex

@article{01287f24975f44bab03b67b494e31a86,
title = "App review driven collaborative bug finding",
abstract = "Software development teams generally welcome any effort to expose bugs in their code base. In this work, we build on the hypothesis that mobile apps from the same category (e.g., two web browser apps) may be affected by similar bugs in their evolution process. It is therefore possible to transfer the experience of one historical app to quickly find bugs in its new counterparts. This has been referred to as collaborative bug finding in the literature. Our novelty is that we guide the bug finding process by considering that existing bugs have been hinted within app reviews. Concretely, we design the BugRMSys approach to recommend bug reports for a target app by matching historical bug reports from apps in the same category with user app reviews of the target app. We experimentally show that this approach enables us to quickly expose and report dozens of bugs for targeted apps such as Brave (web browser app). BugRMSys {\textquoteright}s implementation relies on DistilBERT to produce natural language text embeddings. Our pipeline considers similarities between bug reports and app reviews to identify relevant bugs. We then focus on the app review as well as potential reproduction steps in the historical bug report (from a same-category app) to reproduce the bugs. Overall, after applying BugRMSys to six popular apps, we were able to identify, reproduce and report 20 new bugs: among these, 9 reports have been already triaged, 6 were confirmed, and 4 have been fixed by official development teams.",
keywords = "Bug finding, Bug similarity, Bug report, App review",
author = "Xunzhu Tang and Haoye Tian and Pingfan Kong and Saad Ezzini and Kui Liu and Xin Xia and Jacques Klein and Bissyand{\'e}, {Tegawend{\'e} F.}",
year = "2024",
month = sep,
day = "1",
doi = "10.1007/s10664-024-10489-x",
language = "English",
volume = "29",
journal = "Empirical Software Engineering",
issn = "1382-3256",
publisher = "Springer Netherlands",
number = "5",

}

RIS

TY - JOUR

T1 - App review driven collaborative bug finding

AU - Tang, Xunzhu

AU - Tian, Haoye

AU - Kong, Pingfan

AU - Ezzini, Saad

AU - Liu, Kui

AU - Xia, Xin

AU - Klein, Jacques

AU - Bissyandé, Tegawendé F.

PY - 2024/9/1

Y1 - 2024/9/1

N2 - Software development teams generally welcome any effort to expose bugs in their code base. In this work, we build on the hypothesis that mobile apps from the same category (e.g., two web browser apps) may be affected by similar bugs in their evolution process. It is therefore possible to transfer the experience of one historical app to quickly find bugs in its new counterparts. This has been referred to as collaborative bug finding in the literature. Our novelty is that we guide the bug finding process by considering that existing bugs have been hinted within app reviews. Concretely, we design the BugRMSys approach to recommend bug reports for a target app by matching historical bug reports from apps in the same category with user app reviews of the target app. We experimentally show that this approach enables us to quickly expose and report dozens of bugs for targeted apps such as Brave (web browser app). BugRMSys ’s implementation relies on DistilBERT to produce natural language text embeddings. Our pipeline considers similarities between bug reports and app reviews to identify relevant bugs. We then focus on the app review as well as potential reproduction steps in the historical bug report (from a same-category app) to reproduce the bugs. Overall, after applying BugRMSys to six popular apps, we were able to identify, reproduce and report 20 new bugs: among these, 9 reports have been already triaged, 6 were confirmed, and 4 have been fixed by official development teams.

AB - Software development teams generally welcome any effort to expose bugs in their code base. In this work, we build on the hypothesis that mobile apps from the same category (e.g., two web browser apps) may be affected by similar bugs in their evolution process. It is therefore possible to transfer the experience of one historical app to quickly find bugs in its new counterparts. This has been referred to as collaborative bug finding in the literature. Our novelty is that we guide the bug finding process by considering that existing bugs have been hinted within app reviews. Concretely, we design the BugRMSys approach to recommend bug reports for a target app by matching historical bug reports from apps in the same category with user app reviews of the target app. We experimentally show that this approach enables us to quickly expose and report dozens of bugs for targeted apps such as Brave (web browser app). BugRMSys ’s implementation relies on DistilBERT to produce natural language text embeddings. Our pipeline considers similarities between bug reports and app reviews to identify relevant bugs. We then focus on the app review as well as potential reproduction steps in the historical bug report (from a same-category app) to reproduce the bugs. Overall, after applying BugRMSys to six popular apps, we were able to identify, reproduce and report 20 new bugs: among these, 9 reports have been already triaged, 6 were confirmed, and 4 have been fixed by official development teams.

KW - Bug finding

KW - Bug similarity

KW - Bug report

KW - App review

U2 - 10.1007/s10664-024-10489-x

DO - 10.1007/s10664-024-10489-x

M3 - Journal article

VL - 29

JO - Empirical Software Engineering

JF - Empirical Software Engineering

SN - 1382-3256

IS - 5

M1 - 124

ER -