New Approaches to the Identification of Dependencies between Requirements

There is a high demand for intelligent decision support systems which assist stakeholders in requirements engineering tasks. Examples of such tasks are the elicitation of requirements, release planning, and the identification of requirement-dependencies. In particular, the detection of dependencies between requirements is a major challenge for stakeholders. In this paper, we present two content-based recommendation approaches which automatically detect and recommend such dependencies. The first approach identifies potential dependencies between requirements which are defined on a textual level by exploiting document classification techniques (based on Linear SVM, Naive Bayes, Random Forest, and k-Nearest Neighbors). This approach uses two different feature types (TF-IDF features vs. probabilistic features). The second recommendation approach is based on Latent Semantic Analysis and defines the baseline for the evaluation with a real-world data set. The evaluation shows that the recommendation approach based on Random Forest using probabilistic features achieves the best prediction quality of all approaches (F1: 0.89).

[1]  Alexander Felfernig,et al.  Content-based recommendation techniques for requirements engineering , 2014, 2014 IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE).

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

[3]  Sophie Ahrens,et al.  Recommender Systems , 2012 .

[4]  Juha Savolainen,et al.  Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line , 2002, SPLC.

[5]  Ruzanna Chitchyan,et al.  Tracing Requirements Interdependency Semantics , 2006 .

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

[7]  Ashwin Lall,et al.  Streaming Pointwise Mutual Information , 2009, NIPS.

[8]  Björn Regnell,et al.  An industrial survey of requirements interdependencies in software product release planning , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

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

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

[11]  Günther Ruhe,et al.  Product Release Planning - Methods, Tools and Applications , 2010 .

[12]  Richard A. Harshman,et al.  Indexing by Latent Semantic Analysis , 1990, J. Am. Soc. Inf. Sci..

[13]  Charles F. Hofacker,et al.  Primacy and Recency Effects on Clicking Behavior , 2006, J. Comput. Mediat. Commun..

[14]  Alexander Felfernig,et al.  Automated Identification of Type-Specific Dependencies between Requirements , 2018, 2018 IEEE/WIC/ACM International Conference on Web Intelligence (WI).

[15]  Gouri Deshpande,et al.  SReYantra: Automated Software Requirement Inter-Dependencies Elicitation, Analysis and Learning , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion).