Is It a New Feature or Simply “Don't Know Yet”?: On Automated Redundant OSS Feature Requests Identification

Open source projects rely on issue tracking systems such as JIRA or online forums to keep track of users' feedback, expectations and requested features. However, since users are not fully aware of existing features, when submitting new feature requests, redundant requests often appear in the new feature list. It is a waste of time and effort for project contributors to manually identify and reject them, especially in complex systems with many features. Our research is aiming to find a suitable solution to identify redundant feature requests in OSS projects. We have conducted a survey on a well-known Open Source community, Hibernate and gathered all of its feature requests up-to-date. Through studying and categorizing the characteristics of these feature requests, we have found that about 37% of the feature requests were rejected and the most common rejection reason was redundancy. Also we have found that it is very expensive to identify and resolve these redundant feature requests. In this paper, we have proposed our solution to automatically identify redundant feature requests through a Feature Tree Model along with a future research agenda.

[1]  Anna Perini,et al.  An ontology of online user feedback in software engineering , 2015, Appl. Ontology.

[2]  Colette Rolland,et al.  A Natural Language Approach for Requirements Engineering , 1992, CAiSE.

[3]  Björn Regnell,et al.  A Feasibility Study of Automated Natural Language Requirements Analysis in Market-Driven Development , 2002, Requirements Engineering.

[4]  Hai Jin,et al.  Expanding Approach to Information Retrieval Using Semantic Similarity Analysis Based on WordNet and Wikipedia , 2012, Int. J. Softw. Eng. Knowl. Eng..

[5]  Eleni Stroulia,et al.  A contextual approach towards more accurate duplicate bug report detection and ranking , 2013, Empirical Software Engineering.

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

[7]  David Lo,et al.  Duplicate bug report detection with a combination of information retrieval and topic modeling , 2012, 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering.

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

[9]  Silvio Romero de Lemos Meira,et al.  Challenges and opportunities for software change request repositories: a systematic mapping study , 2014, J. Softw. Evol. Process..

[10]  Eya Ben Charrada,et al.  Supporting requirements update during software evolution , 2015, J. Softw. Evol. Process..

[11]  Jane Cleland-Huang,et al.  Automated support for managing feature requests in open forums , 2009, CACM.

[12]  Gang Yin,et al.  Reviewer Recommender of Pull-Requests in GitHub , 2014, 2014 IEEE International Conference on Software Maintenance and Evolution.

[13]  David Lo,et al.  Automatic recommendation of API methods from feature requests , 2013, 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE).

[14]  David G. Novick,et al.  Why don't people read the manual? , 2006, SIGDOC '06.

[15]  Arif Raza,et al.  Semi-automation for ambiguity resolution in Open Source Software requirements , 2014, 2014 IEEE 27th Canadian Conference on Electrical and Computer Engineering (CCECE).