Common but Innovative: Learning Features From Apps in Different Domains

With the popularity of Apps, the products in one domain become more and more similar to each other, and developers start to find the break from other domains. However, facing the large-scale data resource in App stores, it is difficult to identify the related domains, let alone gain useful features from the products in them. In this paper, we propose an approach to help developers learn information of features related to their App from the products in different domains. Firstly, we provide the method to extract features as well as their relationships from App descriptions to describe one domain. Then, the similar features shared by different domains are identified as the bridges for searching the potential information which may be re-used by the developers. Finally, we provide the framework of an interactive recommendation system to let developers gain and understand the information easily. To evaluate our approach, we conducted experiments based on the dataset on Google Play. The results show that the average precision of our approach for finding similar features between different domains can reach 82.38%, and the survey on developers indicate that the information recommended by our approach is useful for updating Apps and inspiring developers generate innovative ideas.

[1]  Zarinah Mohd Kasirun,et al.  Feature extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review , 2015, J. Syst. Softw..

[2]  Li Zhang,et al.  Mining Requirements Knowledge from Collections of Domain Documents , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[3]  CaoDa,et al.  Version-sensitive mobile App recommendation , 2017 .

[4]  Yair Wand,et al.  Variability Analysis of Requirements: Considering Behavioral Differences and Reflecting Stakeholders’ Perspectives , 2016, IEEE Transactions on Software Engineering.

[5]  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).

[6]  Lars Schmidt-Thieme,et al.  Learning Attribute-to-Feature Mappings for Cold-Start Recommendations , 2010, 2010 IEEE International Conference on Data Mining.

[7]  Narseo Vallina-Rodriguez,et al.  Beyond Google Play: A Large-Scale Comparative Study of Chinese Android App Markets , 2018, Internet Measurement Conference.

[8]  Olivia R. Liu Sheng,et al.  A Network-based Approach to Mining Competitor Relationships from Online News , 2009, ICIS.

[9]  Mathieu Acher,et al.  Feature model extraction from large collections of informal product descriptions , 2013, ESEC/FSE 2013.

[10]  Zarinah Mohd Kasirun,et al.  Extracting features from online software reviews to aid requirements reuse , 2016, Appl. Soft Comput..

[11]  Lei Liu,et al.  App store mining for iterative domain analysis: Combine app descriptions with user reviews , 2019, Softw. Pract. Exp..

[12]  Gabriele Bavota,et al.  Release Planning of Mobile Apps Based on User Reviews , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[13]  Alberto Sillitti,et al.  Software development processes for mobile systems: Is agile really taking over the business? , 2013, 2013 1st International Workshop on the Engineering of Mobile-Enabled Systems (MOBS).

[14]  Jane Cleland-Huang,et al.  On-demand feature recommendations derived from mining public product descriptions , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[15]  Girish Keshav Palshikar Extracting Competitor Intelligence from News Items , 2008 .

[16]  Tao Xie,et al.  Mining Android App Descriptions for Permission Requirements Recommendation , 2018, 2018 IEEE 26th International Requirements Engineering Conference (RE).

[17]  Jane Cleland-Huang,et al.  A recommender system for requirements elicitation in large-scale software projects , 2009, SAC '09.

[18]  Jaishree Singh,et al.  Improving Efficiency of Apriori Algorithm Using Transaction Reduction , 2013 .

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

[20]  Walid Maalej,et al.  SAFE: A Simple Approach for Feature Extraction from App Descriptions and App Reviews , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[21]  Jie Liu,et al.  Fast app launching for mobile devices using predictive user context , 2012, MobiSys '12.

[22]  Björn Schuller,et al.  Opensmile: the munich versatile and fast open-source audio feature extractor , 2010, ACM Multimedia.

[23]  Nadia Bouassida,et al.  Mining Feature Models from Functional Requirements , 2016, Comput. J..

[24]  Gang Yin,et al.  Mining and recommending software features across multiple web repositories , 2013, Internetware.

[25]  Ahmed E. Hassan,et al.  Fresh apps: an empirical study of frequently-updated mobile apps in the Google play store , 2015, Empirical Software Engineering.

[26]  Jane Cleland-Huang,et al.  Supporting Domain Analysis through Mining and Recommending Features from Online Product Listings , 2013, IEEE Transactions on Software Engineering.

[27]  Yuanyuan Zhang,et al.  A Survey of App Store Analysis for Software Engineering , 2017, IEEE Transactions on Software Engineering.

[28]  Felice Dell'Orletta,et al.  Mining commonalities and variabilities from natural language documents , 2013, SPLC '13.

[29]  Shunxiang Wu,et al.  Cross-Platform App Recommendation by Jointly Modeling Ratings and Texts , 2017, ACM Trans. Inf. Syst..

[30]  Lei Liu,et al.  Information Recommendation Based on Domain Knowledge in App Descriptions for Improving the Quality of Requirements , 2019, IEEE Access.

[31]  Lei Liu,et al.  Mining domain knowledge from app descriptions , 2017, J. Syst. Softw..

[32]  Norbert Seyff,et al.  Generating Requirements Out of Thin Air: Towards Automated Feature Identification for New Apps , 2019, 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW).

[33]  Walid Maalej,et al.  On the automatic classification of app reviews , 2016, Requirements Engineering.