OASIS project aims to prioritize static analyzer warnings for Android apps based on App user reviews. OASIS prioritize the warnings based on the observation:
Warnings and user reviews are intrinsically correlated
Lili Wei, Yepang Liu, and Shing-Chi Cheung. OASIS: Prioritizing Static Analysis Warnings for Android Apps Based on App User Reviews. In Proceedings of the 11th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2017), Paderborn, Germany, Sept 2017 A preprint is available here.
Should you have any questions please contact: lweiae AT cse DOT ust DOT hk
The current implementation of OASIS contains two parts: an Android Studio Plugin that augment the warnings and a jar file including a standalone prioritizer taking the outputs of the plugin as input. To run OASIS, you need to follow the following steps:
java -classpath "lib/*:prioritizer.jar:lib/JLanguageTool/libs/*" -jar proritizer.jar release.Prioritizer [PATH/TO/INPUTS] [PATH/TO/OUTPUT.json]NOTE: the PATH/TO/INPUTS should be the output path you specified when running the plugin
We also provide our dataset used in our experiments, including the original warnings exported from Android Studio, the reviews we crawled in JSON format, categorized reviews output by SURF in html format, intermediate outputs generated by the plugin and the positive warnings we identified.
The data set and tool are released for only acedemic or personal use. We would very much appreciate if you accredit us when making use of the released materials.