Please use this identifier to cite or link to this item: http://hdl.handle.net/10397/99989
PIRA download icon_1.1View/Download Full Text
DC FieldValueLanguage
dc.contributorDepartment of Computingen_US
dc.creatorPan, Men_US
dc.creatorLu, Yen_US
dc.creatorPei, Yen_US
dc.creatorZhang, Ten_US
dc.creatorLi, Xen_US
dc.date.accessioned2023-07-26T05:50:05Z-
dc.date.available2023-07-26T05:50:05Z-
dc.identifier.issn1049-331Xen_US
dc.identifier.urihttp://hdl.handle.net/10397/99989-
dc.language.isoenen_US
dc.publisherAssociation for Computing Machinery, Inc.en_US
dc.rights© Association for Computing Machinery 2023. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in ACM Transactions on Software Engineering and Methodology, https://doi.org/10.1145/3511804.en_US
dc.subjectAndroid appsen_US
dc.subjectAndroid testingen_US
dc.subjectPreference-wise testingen_US
dc.titlePreference-wise testing of Android apps via test amplificationen_US
dc.typeJournal/Magazine Articleen_US
dc.identifier.spage1en_US
dc.identifier.epage37en_US
dc.identifier.volume32en_US
dc.identifier.issue1en_US
dc.identifier.doi10.1145/3511804en_US
dcterms.abstractPreferences, the setting options provided by Android, are an essential part of Android apps. Preferences allow users to change app features and behaviors dynamically, and therefore their impacts need to be considered when testing the apps. Unfortunately, few test cases explicitly specify the assignments of valid values to the preferences, or configurations, under which they should be executed, and few existing mobile testing tools take the impact of preferences into account or provide help to testers in identifying and setting up the configurations for running the tests. This article presents the Prefest approach to effective testing of Android apps with preferences. Given an Android app and a set of test cases for the app, Prefest amplifies the test cases with a small number of configurations to exercise more behaviors and detect more bugs that are related to preferences. In an experimental evaluation conducted on real-world Android apps, amplified test cases produced by Prefest from automatically generated test cases covered significantly more code of the apps and detected seven real bugs, and the tool's test amplification time was at the same order of magnitude as the running time of the input test cases. Prefest's effectiveness and efficiency in amplifying programmer-written test cases was comparable with that in amplifying automatically generated test cases.en_US
dcterms.accessRightsopen accessen_US
dcterms.bibliographicCitationACM transactions on software engineering and methodology, Jan. 2023, v. 32, no. 1, 4, p. 1-37en_US
dcterms.isPartOfACM transactions on software engineering and methodologyen_US
dcterms.issued2023-01-
dc.identifier.scopus2-s2.0-85149426449-
dc.identifier.eissn1557-7392en_US
dc.identifier.artn4en_US
dc.description.validate202307 bcchen_US
dc.description.oaAccepted Manuscripten_US
dc.identifier.FolderNumbera2320-
dc.identifier.SubFormID47502-
dc.description.fundingSourceRGCen_US
dc.description.fundingSourceOthersen_US
dc.description.fundingTextNational Natural Science Foundation of China; Leading-edge Technology Program of Jiangsu Natural Science Foundationen_US
dc.description.pubStatusPublisheden_US
dc.description.oaCategoryGreen (AAM)en_US
Appears in Collections:Journal/Magazine Article
Files in This Item:
File Description SizeFormat 
Pan_Preference-Wise_Testing_Android.pdfPre-Published version1.61 MBAdobe PDFView/Open
Open Access Information
Status open access
File Version Final Accepted Manuscript
Access
View full-text via PolyU eLinks SFX Query
Show simple item record

Page views

76
Citations as of Apr 14, 2025

Downloads

139
Citations as of Apr 14, 2025

SCOPUSTM   
Citations

5
Citations as of May 29, 2025

WEB OF SCIENCETM
Citations

2
Citations as of Oct 10, 2024

Google ScholarTM

Check

Altmetric


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