Perception-Based Classification of Mobile Apps: A Critical Review

Nowadays, small computing development, especially mobile application development phenomenon is increasing very rapidly. After downloading/installing/using application, the users can share their experience related to rating, gratification, dissatisfaction, etc. with the app on various distribution platforms. Since 2008, these platforms are very popular for the mobile app users. However, their real potential for the development process is not yet well understood. This paper presents a critical analysis of perception-based user reviews of mobile apps. We analysed over 16,000 reviews of different mobile apps available on the Google Play store. This paper also introduces several challenging issues to classify mobile app reviews into different categories such as reviews related to the requirement, user interface, design, testing, trust, maintenance and battery. We investigated the frequency of occurrence and impact of the issues on the success of mobile applications. This analysis necessitates a tailor-made version of the software development model which suits mobile app development.

[1]  Ahmed E. Hassan,et al.  On Ad Library Updates in Android Apps , 2017 .

[2]  Anthony I. Wasserman,et al.  Software engineering issues for mobile application development , 2010, FoSER '10.

[3]  David Schuff,et al.  What Makes a Helpful Review? A Study of Customer Reviews on Amazon.com , 2010 .

[4]  Kon Mouzakis,et al.  A preliminary analysis of mobile app user reviews , 2012, OZCHI.

[5]  Abram Hindle Green mining: A methodology of relating software change to power consumption , 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR).

[6]  Izak Benbasat,et al.  Interface design for mobile commerce , 2003, CACM.

[7]  Ahmed E. Hassan,et al.  Understanding reuse in the Android Market , 2012, 2012 20th IEEE International Conference on Program Comprehension (ICPC).

[8]  Abram Hindle,et al.  GreenMiner: a hardware based mining software repositories software energy consumption framework , 2014, MSR 2014.

[9]  Walid Maalej,et al.  User feedback in the appstore: An empirical study , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[10]  Mamta Pandey,et al.  An ISM Approach for Modeling the Issues and Factors of Mobile App Development , 2018, Int. J. Softw. Eng. Knowl. Eng..

[11]  Yuanyuan Zhang,et al.  Feature lifecycles as they spread, migrate, remain, and die in App Stores , 2015, 2015 IEEE 23rd International Requirements Engineering Conference (RE).

[12]  Yuanyuan Zhang,et al.  App store mining and analysis: MSR for app stores , 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR).

[13]  Abhik Roychoudhury,et al.  Detecting energy bugs and hotspots in mobile apps , 2014, SIGSOFT FSE.

[14]  Charles J. Kacmar,et al.  Developing and Validating Trust Measures for e-Commerce: An Integrative Typology , 2002, Inf. Syst. Res..

[15]  Mayur Naik,et al.  Dynodroid: an input generation system for Android apps , 2013, ESEC/FSE 2013.

[16]  Christos Faloutsos,et al.  Why people hate your app: making sense of user feedback in a mobile app store , 2013, KDD.

[17]  Liudmila Ulanova,et al.  An Empirical Analysis of Bug Reports and Bug Fixing in Open Source Android Apps , 2013, 2013 17th European Conference on Software Maintenance and Reengineering.

[18]  Ahmed E. Hassan,et al.  A Large-Scale Empirical Study on Software Reuse in Mobile Apps , 2014, IEEE Software.

[19]  Ramesh Govindan,et al.  Estimating mobile application energy consumption using program analysis , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[20]  Philippe Kruchten,et al.  Real Challenges in Mobile App Development , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[21]  Ajay Kumar Jha,et al.  A Risk Catalog for Mobile Applications , 2007 .

[22]  Audris Mockus,et al.  Organizational volatility and its effects on software defects , 2010, FSE '10.

[23]  Iulian Neamtiu,et al.  Automating GUI testing for Android applications , 2011, AST '11.

[24]  Byoungju Choi,et al.  Performance Testing of Mobile Applications at the Unit Test Level , 2009, 2009 Third IEEE International Conference on Secure Software Integration and Reliability Improvement.

[25]  Emad Shihab,et al.  What are mobile developers asking about? A large scale study using stack overflow , 2016, Empirical Software Engineering.

[26]  Rachel Harrison,et al.  Retrieving and analyzing mobile apps feature requests from online reviews , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[27]  Yuanyuan Zhang,et al.  Mining App Stores: Extracting Technical, Business and Customer Rating Information for Analysis and Prediction , 2013 .

[28]  Paramvir Bahl,et al.  Diagnosing mobile applications in the wild , 2010, Hotnets-IX.

[29]  Jürgen Münch,et al.  Feature Prioritization Based on Mock-Purchase: A Mobile Case Study , 2013, LESS.

[30]  Margaret Butler,et al.  Android: Changing the Mobile Landscape , 2011, IEEE Pervasive Computing.

[31]  Walid Maalej,et al.  Bug report, feature request, or simply praise? On automatically classifying app reviews , 2015, 2015 IEEE 23rd International Requirements Engineering Conference (RE).

[32]  Li Zhang,et al.  A user satisfaction analysis approach for software evolution , 2010, 2010 IEEE International Conference on Progress in Informatics and Computing.

[33]  Walid Maalej,et al.  How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Reviews , 2014, 2014 IEEE 22nd International Requirements Engineering Conference (RE).

[34]  Ahmed E. Hassan,et al.  Prioritizing the devices to test your app on: a case study of Android game apps , 2014, SIGSOFT FSE.