sentiment analysis and summarize users’ feedback. - Mining specific listing information such as description, maturity ratings, what’s new, category, developer, etc.
to their nearly original form •Extract a comprehensive set of features •Stats compute statistics on extracted features •Diff compute the difference between app versions
that used a given design pattern? •What is the percentage of apps that switched into an alternative design pattern? •What is the percentage of apps that maintained the use of a given design pattern?
of them used it for the first time •Migration rate is very slow •413 (10.8%) apps stopped using it and switched to other types of navigations •New apps are using it
pattern even after it was deprecated. •The adoption rate of newly introduced design patterns is relatively low. •Some apps would update their listing details to reflect changes in design patterns. •Some design patterns have slow adoption rate but higher continuity of use over multiple releases.
document-oriented • UI: hierarchical tree structure • Code: text data • Creating structural indexes • Designing an effective and generalizable search engine.
• UI • Structural index that keeps track of all DOM elements’ relationships. • Manifest •Index DOM elements and their attributes • Code •Full-text indexes
and their attributes • • Structural Index •A suffix tree based index that stores the XML tree in a suffix array format RelativeLayout->LinearLayout-> ImageButton EditText(android: layout_width=“fill_parent”)
with material design lists and cards. •Randomly select 1000 apps •Inspect screenshots and description in listing •Inspect their UI layout files •Inspect their bytecode files •As we go deeper in the analysis, both precision and recall increase significantly.
the time period that has seen a spike in adopting material design •Collect ground truth: use web search engines to collect 100 number of apps that have switched to material design. •Use Sieveable to find the release date of the first adopted version and compare the result with the ground truth.
at multiple levels over time manifested in a search engine called Sieveable • Demonstrated the utility of the approach by conducting diverse types of analyses •The proposed approach has been implemented, deployed, and people can actually use it
Alharbi Tom Yeh, Jackson Chen, Sanghee Kim, and everyone at the Sikuli lab. King Abdulaziz University. everyone else who is here today. & Thank you & http://sieveable.io These slides are available at: https://speakerdeck.com/kalharbi