INTELLIREQ: Intelligent Techniques for Software Requirements Engineering

Requirements Engineering is considered as one of the most critical phases of a software development project. Low-quality requirements are a major reason for the failure of a project. Consequently, techniques are needed that help to improve the support of stakeholders in the development of requirements models as well as in the process of deciding about the corresponding release plans. In this paper we introduce the INTELLIREQ Requirements Engineering environment. This environment is based on different recommendation approaches that support stakeholders in requirements-related activities such as definition, quality assurance, reuse, and release planning. We provide an overview of recommendation approaches integrated in INTELLIREQ and report results of empirical studies that show in which way recommenders can improve the quality of Requirements Engineering processes.

[1]  Ludovico Boratto Group Recommender Systems , 2016, RecSys.

[2]  Matthias Jarke,et al.  Requirements Bazaar: Social requirements engineering for community-driven innovation , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[3]  Ian Sommerville,et al.  Software Engineering, 8. Auflage , 2007, it : Informatik.

[4]  Jonathan L. Herlocker,et al.  Evaluating collaborative filtering recommender systems , 2004, TOIS.

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

[6]  Gerald Ninaus,et al.  Using group recommendation heuristics for the prioritization of requirements , 2012, RecSys.

[7]  Alexander Felfernig,et al.  Personalized Diagnosis for Over-Constrained Problems , 2013, IJCAI.

[8]  Alexander Felfernig,et al.  Group recommendation algorithms for requirements prioritization , 2012, 2012 Third International Workshop on Recommendation Systems for Software Engineering (RSSE).

[9]  Alexander Felfernig,et al.  Diagnosing Inconsistent Requirements Preferences in Distributed Software Projects , 2010, Software Engineering.

[10]  Alessandro Fantechi,et al.  A Content Analysis Technique for Inconsistency Detection in Software Requirements Documents , 2005, WER.

[11]  Raymond Reiter,et al.  A Theory of Diagnosis from First Principles , 1986, Artif. Intell..

[12]  Alexander Felfernig,et al.  Constraint-based recommender systems: technologies and research issues , 2008, ICEC.

[13]  Gerhard Friedrich,et al.  Recommender Systems - An Introduction , 2010 .

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

[15]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[16]  Markus Zanker,et al.  Constraint-Based Recommendation for Software Project Effort Estimation , 2010 .

[17]  Robin Burke,et al.  Knowledge-based recommender systems , 2000 .

[18]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[19]  Michael J. Pazzani,et al.  Learning and Revising User Profiles: The Identification of Interesting Web Sites , 1997, Machine Learning.

[20]  Akito Monden,et al.  Javawock: A Java Class Recommender System Based on Collaborative Filtering , 2005, SEKE.

[21]  Alexander Felfernig,et al.  Recommender Systems: An Overview , 2011, AI Mag..

[22]  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.

[23]  Alan M. Davis,et al.  The Art of Requirements Triage , 2003, Computer.

[24]  Robin D. Burke,et al.  Hybrid Recommender Systems: Survey and Experiments , 2002, User Modeling and User-Adapted Interaction.

[25]  Debbie Richards,et al.  Evaluation Framework for Tools that Manage Requirements Inconsistency , 2004 .

[26]  W. Marsden I and J , 2012 .

[27]  Karl Rihaczek,et al.  1. WHAT IS DATA MINING? , 2019, Data Mining for the Social Sciences.

[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]  Loriene Roy,et al.  Content-based book recommending using learning for text categorization , 1999, DL '00.

[30]  Anthony Jameson,et al.  Two methods for enhancing mutual awareness in a group recommender system , 2004, AVI.

[31]  Jane Cleland-Huang,et al.  Recommender Systems in Requirements Engineering , 2011, AI Mag..

[32]  Greg Linden,et al.  Amazon . com Recommendations Item-to-Item Collaborative Filtering , 2001 .

[33]  Alexander Felfernig,et al.  Group Decision Support for Requirements Negotiation , 2011, UMAP Workshops.

[34]  Alexander Felfernig,et al.  An Overview of Recommender Systems in Requirements Engineering , 2013, Managing Requirements Knowledge.

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