TY - JOUR
T1 - DeltaDroid
T2 - Dynamic Delivery Testing in Android
AU - Ghorbani, Negar
AU - Jabbarvand, Reyhaneh
AU - Salehnamadi, Navid
AU - Garcia, Joshua
AU - Malek, Sam
N1 - Publisher Copyright:
© 2023 Copyright held by the owner/author(s). Publication rights licensed to ACM.
PY - 2023/5/26
Y1 - 2023/5/26
N2 - Android is a highly fragmented platform with a diverse set of devices and users. To support the deployment of apps in such a heterogeneous setting, Android has introduced dynamic delivery - a new model of software deployment in which optional, device- or user-specific functionalities of an app, called Dynamic Feature Modules (DFMs), can be installed, as needed, after the app's initial installation. This model of app deployment, however, has exacerbated the challenges of properly testing Android apps. In this article, we first describe the results of an extensive study in which we formalized a defect model representing the various conditions under which DFM installations may fail. We then present DeltaDroid - a tool aimed at assisting the developers with validating dynamic delivery behavior in their apps by augmenting their existing test suite. Our experimental evaluation using real-world apps corroborates DeltaDroid's ability to detect many crashes and unexpected behaviors that the existing automated testing tools cannot reveal.
AB - Android is a highly fragmented platform with a diverse set of devices and users. To support the deployment of apps in such a heterogeneous setting, Android has introduced dynamic delivery - a new model of software deployment in which optional, device- or user-specific functionalities of an app, called Dynamic Feature Modules (DFMs), can be installed, as needed, after the app's initial installation. This model of app deployment, however, has exacerbated the challenges of properly testing Android apps. In this article, we first describe the results of an extensive study in which we formalized a defect model representing the various conditions under which DFM installations may fail. We then present DeltaDroid - a tool aimed at assisting the developers with validating dynamic delivery behavior in their apps by augmenting their existing test suite. Our experimental evaluation using real-world apps corroborates DeltaDroid's ability to detect many crashes and unexpected behaviors that the existing automated testing tools cannot reveal.
KW - Android applications
KW - Software testing
KW - dynamic delivery
KW - test augmentation
UR - http://www.scopus.com/inward/record.url?scp=85162861065&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85162861065&partnerID=8YFLogxK
U2 - 10.1145/3563213
DO - 10.1145/3563213
M3 - Article
AN - SCOPUS:85162861065
SN - 1049-331X
VL - 32
JO - ACM Transactions on Software Engineering and Methodology
JF - ACM Transactions on Software Engineering and Methodology
IS - 4
M1 - 84
ER -