An Approach of Extracting Feature Requests from App Reviews

  • Zhenlian Peng
  • Jian WangEmail author
  • Keqing He
  • Mingdong Tang
Conference paper
Part of the Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering book series (LNICST, volume 201)


With the rapid development of mobile technologies, developing high-quality mobile apps becomes increasingly important. App reviews, which are collaboratively collected from various users, are viewed as important sources for enhancing or evolving mobile apps, wherein how to accurately extract feature requests becomes an important issue. However, the scale of app reviews is so large that it is intractable to manually identify feature requests from these reviews. In this paper, we propose a semi-automated approach to extract feature requests based on machine learning approaches. In our approach, we firstly identify reviews on feature requests by defining suitable classification features and selecting appropriate classification approaches. Afterwards, these identified reviews are clustered using topic models, and phrases are extracted as feature requests, which serve as the basis of feature modeling. Experiments conducted on a real world data set show that the proposed approach can contribute to extracting feature requests from app reviews.


Feature requests App review Classification Word dependencies 



The work is supported by the National Basic Research Program of China under grant No. 2014CB340404, and the National Key Research and Development Program of China under grant No. 2016YFB0800400, and the National Natural Science Foundation of China under Nos. 61672387, 61373037, 61572186 and 61562073. The authors would like to thank anonymous reviewers for their valuable suggestions.


  1. 1.
    Tiwari, S., Rathore, S.S., Gupta, A.: Selecting requirement elicitation techniques for software projects. In: the CSI 6th IEEE International Conference on Software Engineering (CONSEG), pp. 1–10. IEEE Press, New York (2012)Google Scholar
  2. 2.
    Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Technical report, Carnegie Mellon University (1990)Google Scholar
  3. 3.
    Radatz, J., Geraci, A., Katki, F.: IEEE Standard Glossary of Software Engineering Terminology. IEEE Std 610121990(121990): 3 (1990)Google Scholar
  4. 4.
    Cleland-Huang, J., Dumitru, H., Duan, C., Castro-Herrera, C.: Automated support for managing feature requests in open forums. Commun. ACM 52(10), 68–74 (2009)CrossRefGoogle Scholar
  5. 5.
    Laurent, P., Cleland-Huang, J.: Lessons learned from open source projects for facilitating online requirements processes. In: Glinz, M., Heymans, P. (eds.) REFSQ 2009. LNCS, vol. 5512, pp. 240–255. Springer, Heidelberg (2009). doi: 10.1007/978-3-642-02050-6_21 CrossRefGoogle Scholar
  6. 6.
    Castro-Herrera, C.: A hybrid recommender system for finding relevant users in open source forums. In: 3rd IEEE International Workshop on Managing Requirements Knowledge, pp. 41–50. IEEE Press, New York (2010)Google Scholar
  7. 7.
    Castro-Herrera, C., Cleland-Huang, J., Mobasher, B.: Enhancing stakeholder profiles to improve recommendations in online requirements elicitation. In: Proceedings of the 17th IEEE International Conference on Requirements Engineering, pp. 37–46. IEEE Press, New York (2009)Google Scholar
  8. 8.
    Hariri, N., Castro-Herrera, H., Mirakhorli, M., Cleland-Huang, J.: Supporting domain analysis through mining and recommending features from online product listings. IEEE Trans. Softw. Eng. 39(12), 1736–1752 (2013)CrossRefGoogle Scholar
  9. 9.
    Dumitru, H., Gibiec, M., Hariri, N., Cleland-Huang, J., Mobasher, B., Castro-Herrera, C., Mirakhorli, M.: On-demand feature recommendations derived from mining public product descriptions. In: Proceedings of the 33rd IEEE International Conference on Software Engineering, pp. 181–190. IEEE Press, New York (2011)Google Scholar
  10. 10.
    Popescu, A.M., Etzioni, O.: Extracting product features and opinions from reviews. In: Anne, K., Stephen, R. (eds.) Natural Language Processing and Text Mining, pp. 9–28. Springer, London (2007)CrossRefGoogle Scholar
  11. 11.
    Galvis Carre\({\rm \tilde{n}}\)o, L.V., Winbladh, K.: Analysis of user comments: an approach for software requirements evolution. In: Proceedings of the 35th IEEE International Conference on Software Engineering, pp. 582–591. IEEE Press, New York (2013)Google Scholar
  12. 12.
    Iacob, C., Harrison, R.: Retrieving and analyzing mobile apps feature requests from online reviews. In: Proceedings of the 10th IEEE Working Conference on Mining Software Repositories (MSR 2013), pp. 41–44. IEEE Press, New York (2013)Google Scholar
  13. 13.
    Guzman, E., Maalej, W.: How do users like this feature? A fine grained sentiment analysis of App. reviews. In: Proceedings of the 22nd IEEE International Conference on Requirements Engineering, pp. 153–162. IEEE Press, New York (2014)Google Scholar
  14. 14.
    Maalej, W., Nabil, H.: Bug report, feature request, or simply praise? On automatically classifying app reviews. In: Proceedings of the 23rd IEEE International Conference on Requirements Engineering, pp. 116–125. IEEE Press, New York (2015)Google Scholar
  15. 15.
    Torgo, L.: Data Mining with R: Learning with Case Studies. Chapman & Hall/CRC, Boca Raton (2010)CrossRefGoogle Scholar
  16. 16.
    Chang, C.C., Lin, C.J.: LIBSVM: a library for support vector machines. ACM Trans. Intell. Syst. Technol. (TIST) 2(3), 271–2727 (2011)Google Scholar
  17. 17.
    Blei, D.M., Ng, A.Y., Jordan, M.I.: Latent Dirichlet allocation. J. Mach. Learn. Res. 3, 993–1022 (2003)zbMATHGoogle Scholar
  18. 18.
    Chen, D., Manning, C.D.: A fast and accurate dependency parser using neural networks. In: 2014 Conference on Empirical Methods in Natural Language Processing, pp. 740–750 (2014)Google Scholar
  19. 19.
    Wu, J., Chen, L., Zheng, Z., Lyu, M., Wu, Z.: Clustering web services to facilitate service discovery. Knowl. Inf. Syst. 38(1), 207–229 (2014)CrossRefGoogle Scholar
  20. 20.
    Chen, L., Wang, Y., Yu, Q., Zheng, Z., Wu, J.: WT-LDA: user tagging augmented LDA for web service clustering. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) ICSOC 2013. LNCS, vol. 8274, pp. 162–176. Springer, Heidelberg (2013). doi: 10.1007/978-3-642-45005-1_12 CrossRefGoogle Scholar
  21. 21.
    Pagano D., Maalej, W.: User feedback in the appstore: an empirical study. In: Proceedings of the 21st International Conference on Requirements Engineering, pp. 125–134. IEEE Press, New York (2013)Google Scholar
  22. 22.
    Thelwall, M., Buchley, K., Paltoglou, G.: Sentiment strength detection for the social web. J. Am. Soc. Inf. Sci. Technol. 63(1), 163–173 (2012)CrossRefGoogle Scholar
  23. 23.
    Wang, J., Zhang, N., Zeng, C., Li, Z., He, K.: Towards services discovery based on service goal extraction and recommendation. In: 2013 IEEE International Conference on Services Computing, pp. 65–72. IEEE Press, New York (2013)Google Scholar

Copyright information

© ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering 2017

Authors and Affiliations

  • Zhenlian Peng
    • 1
    • 2
  • Jian Wang
    • 1
    Email author
  • Keqing He
    • 1
  • Mingdong Tang
    • 2
  1. 1.State Key Lab of Software Engineering, Computer SchoolWuhan UniversityWuhanChina
  2. 2.Computer SchoolHunan University of Science and TechnologyXiangtanChina

Personalised recommendations