Recommendation Systems in Requirements Discovery

Recommendation systems offer the opportunity for supporting and enhancing a wide variety of activities in requirements engineering. We discuss several potential uses. In particular we highlight the role of recommendation systems in online forums that are used for capturing and discussing feature requests. The recommendation system is used to mitigate problems introduced when face-to-face communication is replaced with potentially high-volume online discussions. In this context, recommendation systems can be used to suggest relevant topics to stakeholders and conversely to recommend expert stakeholders for each discussion topic. We also explore the use of recommendation systems in the domain analysis process, where they can be used to recommend sets of features to include in new products.

[1]  Jörg Rech,et al.  Wiki-Based Stakeholder Participation in Requirements Engineering , 2007, IEEE Software.

[2]  Rubén Prieto-Díaz,et al.  DARE: Domain analysis and reuse environment , 1998, Ann. Softw. Eng..

[3]  Gerald Kotonya,et al.  Software Requirements Engineering , 1999 .

[4]  A. Berztiss,et al.  Requirements Engineering , 2002, J. Object Technol..

[5]  Martin P. Robillard,et al.  Recommendation Systems for Software Engineering , 2010, IEEE Software.

[6]  Lars Schmidt-Thieme,et al.  BPR: Bayesian Personalized Ranking from Implicit Feedback , 2009, UAI.

[7]  Jane Huffman Hayes,et al.  Advancing candidate link generation for requirements tracing: the study of methods , 2006, IEEE Transactions on Software Engineering.

[8]  Tao Luo,et al.  Effective personalization based on association rule discovery from web usage data , 2001, WIDM '01.

[9]  Haiyan Zhao,et al.  An approach to constructing feature models based on requirements clustering , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[10]  Jane Cleland-Huang,et al.  Using Data Mining and Recommender Systems to Facilitate Large-Scale, Open, and Inclusive Requirements Elicitation Processes , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[11]  Christopher D. Manning,et al.  Introduction to Information Retrieval , 2010, J. Assoc. Inf. Sci. Technol..

[12]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[13]  Bamshad Mobasher,et al.  Robustness of collaborative recommendation based on association rule mining , 2007, RecSys '07.

[14]  Jane Cleland-Huang,et al.  Utilizing recommender systems to support software requirements elicitation , 2010, RSSE '10.

[15]  Carlos Castro-Herrera,et al.  A hybrid recommender system for finding relevant users in open source forums , 2010, 2010 Third International Workshop on Managing Requirements Knowledge.

[16]  Roger Pressman,et al.  Software Engineering: A Practitioner's Approach, 7Th Edition , 2009 .

[17]  Gregory R. Madey,et al.  Analysis of Activity in the Open Source Software Development Community , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[18]  Jane Cleland-Huang,et al.  A machine learning approach for tracing regulatory codes to product specific requirements , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[19]  Natalia Juristo Juzgado,et al.  Effectiveness of Requirements Elicitation Techniques: Empirical Results Derived from a Systematic Review , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[20]  Walt Scacchi,et al.  Understanding the requirements for developing open source software systems , 2002, IEE Proc. Softw..

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

[22]  Giuliano Antoniol,et al.  Recovering Traceability Links between Code and Documentation , 2002, IEEE Trans. Software Eng..

[23]  Edward Y. Chang,et al.  Combinational collaborative filtering for personalized community recommendation , 2008, KDD.

[24]  Ido Guy,et al.  Increasing engagement through early recommender intervention , 2009, RecSys '09.

[25]  Inderjit S. Dhillon,et al.  Concept Decompositions for Large Sparse Text Data Using Clustering , 2004, Machine Learning.

[26]  Martin P. Robillard,et al.  Developer Profiles for Recommendation Systems , 2014, Recommendation Systems in Software Engineering.

[27]  Ido Guy,et al.  Personalized recommendation of social software items based on social relations , 2009, RecSys '09.

[28]  Anil Kumar Thurimella,et al.  Towards a Research Agenda for Recommendation Systems in Requirements Engineering , 2009, 2009 Second International Workshop on Managing Requirements Knowledge.

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

[30]  Daniela E. Damian,et al.  Using Web 2.0 for Stakeholder Analysis: StakeSource and Its Application in Ten Industrial Projects , 2013, Managing Requirements Knowledge.

[31]  Daniela E. Damian,et al.  The impact of stakeholders' geographical distribution on managing requirements in a multi-site organization , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[32]  Bracha Shapira,et al.  Recommender Systems Handbook , 2015, Springer US.

[33]  Walt Scacchi,et al.  Free/open source software development: recent research results and emerging opportunities , 2007, ESEC-FSE companion '07.

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

[35]  Mehran Sahami,et al.  Evaluating similarity measures: a large-scale study in the orkut social network , 2005, KDD '05.

[36]  John Noll Requirements Acquisition in Open Source Development: Firefox 2.0 , 2008, OSS.

[37]  Daniela E. Damian,et al.  Chat to succeed , 2008, RSSE '08.

[38]  Alice Landy,et al.  A data mining tutorial , 1998 .

[39]  Michael I. Jordan,et al.  Latent Dirichlet Allocation , 2001, J. Mach. Learn. Res..

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

[41]  Audris Mockus,et al.  Expertise Browser: a quantitative approach to identifying expertise , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[42]  Genny Tortora,et al.  Enhancing an artefact management system with traceability recovery features , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[43]  Francesco Ricci,et al.  Recommendation and decision technologies for requirements engineering , 2010, RSSE '10.

[44]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[45]  Gediminas Adomavicius,et al.  Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions , 2005, IEEE Transactions on Knowledge and Data Engineering.

[46]  Jane Cleland-Huang,et al.  Enhancing Stakeholder Profiles to Improve Recommendations in Online Requirements Elicitation , 2009, 2009 17th IEEE International Requirements Engineering Conference.

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

[48]  Eduardo Silva,et al.  Recommending experts using communication history , 2010, RSSE '10.

[49]  Mary E. Helander,et al.  Ensemble: a recommendation tool for promoting communication in software teams , 2008, RSSE '08.

[50]  Jane Cleland-Huang,et al.  A recommender system for dynamically evolving online forums , 2009, RecSys '09.

[51]  Jane Cleland-Huang,et al.  Lessons Learned from Open Source Projects for Facilitating Online Requirements Processes , 2009, REFSQ.

[52]  Gail C. Murphy,et al.  Recommending Emergent Teams , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[53]  Daniele Quercia,et al.  StakeNet: using social networks to analyse the stakeholders of large-scale software projects , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[54]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[55]  Christoph Pohl,et al.  An Exploratory Study of Information Retrieval Techniques in Domain Analysis , 2008, 2008 12th International Software Product Line Conference.