GH4RE: Repository Recommendation on GitHub for Requirements Elicitation Reuse

One of the challenges of requirements engineers is to understand domain issues and elicit requirements effectively. One of the possible strategies is to perform a manual inspection of similar projects to quickly gain leverage of domain concepts underlying the projects. However, this task is time-consuming and limited to the projects at hand. To ensure comprehensive elicitation using more widely available systems, we propose to use GitHub projects as information sources. To handle the large amount of data and facilitate access to suitable sources, we propose the creation of project profiles with useful attributes for requirements engineering, and thereby achieve a meaningful recommendation of projects. In this paper, we describe the GitHub assets to be mined, its implementation and the assessment of our approach by using a corpus of readmes related to Real Estate projects.

[1]  Anthony Finkelstein,et al.  Ieee Transactions on Software Engineering, Manuscript Id Stakerare: Using Social Networks and Collaborative Filtering for Large-scale Requirements Elicitation , 2022 .

[2]  Peter Dalgaard,et al.  R Development Core Team (2010): R: A language and environment for statistical computing , 2010 .

[3]  Julio Cesar Sampaio do Prado Leite,et al.  Extracting Requirements Patterns from Software Repositories , 2016, 2016 IEEE 24th International Requirements Engineering Conference Workshops (REW).

[4]  Djoerd Hiemstra,et al.  A probabilistic justification for using tf×idf term weighting in information retrieval , 2000, International Journal on Digital Libraries.

[5]  Julio Cesar Sampaio do Prado Leite Viewpoints on viewpoints , 1996, ISAW '96.

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

[7]  Julio Cesar Sampaio do Prado Leite,et al.  A Corpus Builder: Retrieving Raw Data from GitHub for Knowledge Reuse In Requirements Elicitation , 2016, SIMBig.

[8]  Julio Cesar Sampaio do Prado Leite,et al.  Requirements Validation Through Viewpoint Resolution , 1991, IEEE Trans. Software Eng..

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

[10]  Julio Cesar Sampaio do Prado Leite,et al.  Time-constrained requirements elicitation: reusing GitHub content , 2015, 2015 IEEE Workshop on Just-In-Time Requirements Engineering (JITRE).

[11]  Helmut Schmidt,et al.  Probabilistic part-of-speech tagging using decision trees , 1994 .

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

[13]  Eduard H. Hovy,et al.  Recommendations without user preferences: a natural language processing approach , 2003, IUI '03.

[14]  R. Likert “Technique for the Measurement of Attitudes, A” , 2022, The SAGE Encyclopedia of Research Design.

[15]  Peter J. Rousseeuw,et al.  Finding Groups in Data: An Introduction to Cluster Analysis , 1990 .

[16]  Anil K. Jain,et al.  Algorithms for Clustering Data , 1988 .

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

[18]  Armin Eberlein,et al.  Systematic mapping of recommendation systems for requirements engineering , 2012, 2012 International Conference on Software and System Process (ICSSP).

[19]  P. Rousseeuw,et al.  Partitioning Around Medoids (Program PAM) , 2008 .

[20]  Jane Cleland-Huang,et al.  Recommendation Systems in Requirements Discovery , 2014, Recommendation Systems in Software Engineering.

[21]  Michael J. Pazzani,et al.  Content-Based Recommendation Systems , 2007, The Adaptive Web.

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