A tool to improve requirements review in collaborative software development platforms

The Web has given rise to several platforms serving the purpose of collaborative software development. Thanks to these environments, it is possible for anyone to suggest new requirements for a software under development. A lot of requirements are thus proposed by stakeholders and it becomes difficult, after a while, for the persons in charge of the software under development to take advantage of this large set of requirements. In this context, our aim was to propose an approach to automatically group similar requirements together in order to improve the prioritization process. As requirements expressed on collaborative software development platforms are usually very short and their content not very structured, we proposed to exploit relationships between stakeholders and past requirements to break the whole set of new requirements into meaningful categories. In this paper, we present a tool which aim is to help decision makers to review a large set of requirements newly posted on a collaborative software development platform by identifying relevant groups of stakeholders depending on their past participation. This tool relies on (i) semantic web languages to annotate and reason on the data extracted from the platform and (ii) formal concept analysis to classify stakeholders as well as requirements into lattices which can then be exploited as road maps to examine newly posted requirements.

[1]  Daniel Ott,et al.  Automatic Requirement Categorization of Large Natural Language Specifications at Mercedes-Benz for Review Improvements , 2013, REFSQ.

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

[3]  Dan Brickley,et al.  Rdf vocabulary description language 1.0 : Rdf schema , 2004 .

[4]  Catherine Faron-Zucker,et al.  The KGRAM Abstract Machine for Knowledge Graph Querying , 2010, 2010 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[5]  Hafedh Mili,et al.  Building and maintaining analysis-level class hierarchies using Galois Lattices , 1993, OOPSLA '93.

[6]  Ilias K. Savvas,et al.  Supporting the Requirements Prioritization Process Using Social Network Analysis Techniques , 2010, 2010 19th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises.

[7]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[8]  Johan Montagnat,et al.  KGRAM Versatile Inference and Query Engine for the Web of Linked Data , 2012, 2012 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology.

[9]  James D. Herbsleb,et al.  The future of collaborative software development , 2012, CSCW.

[10]  Marianne Huchard,et al.  Relational concept discovery in structured datasets , 2007, Annals of Mathematics and Artificial Intelligence.

[11]  Bernhard Ganter,et al.  Formal Concept Analysis: Mathematical Foundations , 1998 .

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

[13]  Isabelle Mirbel,et al.  Highlighting Stakeholder Communities to Support Requirements Decision-Making , 2013, REFSQ.