Identifying the requirement conflicts in SRS documents using transformer-based sentence embeddings

06/28/2022
by   Garima Malik, et al.
0

High quality software systems typically require a set of clear, complete and comprehensive requirements. In the process of software development life cycle, a software requirement specification (SRS) document lays the foundation of product development by defining the set of functional and nonfunctional requirements. It also improves the quality of software products and ensure timely delivery of the projects. These requirements are typically documented in natural language which might lead to misinterpretations and conflicts between the requirements. In this study, we aim to identify the conflicts in requirements by analyzing their semantic compositions and contextual meanings. We propose an approach for automatic conflict detection, which consists of two phases: identifying conflict candidates based on textual similarity, and using semantic analysis to filter the conflicts. The similarity-based conflict detection strategy involves finding the appropriate candidate requirements with the help of sentence embeddings and cosine similarity measures. Semantic conflict detection is an additional step applied over all the candidates identified in the first phase, where the useful information is extracted in the form of entities to be used for determining the overlapping portions of texts between the requirements. We test the generalizability of our approach using five SRS documents from different domains. Our experiments show that the proposed conflict detection strategy can capture the conflicts with high accuracy, and help automate the entire conflict detection process.

READ FULL TEXT

page 1

page 5

page 14

page 19

page 20

research
03/03/2021

Automatically detecting the conflicts between software requirements based on finer semantic analysis

Context: Conflicts between software requirements bring uncertainties to ...
research
11/04/2022

A Prompt-based Few-shot Learning Approach to Software Conflict Detection

A software requirement specification (SRS) document is an essential part...
research
01/09/2023

Transfer learning for conflict and duplicate detection in software requirement pairs

Consistent and holistic expression of software requirements is important...
research
08/06/2020

iMER: Iterative Process of Entity Relationship and Business Proces Models Extraction from the Requirements

Extracting conceptual models, e.g., entity relationship model or Busines...
research
03/31/2020

Modeling the Realization and Execution of Functions and Functional Requirements

Requirements engineering plays a critical role in developing software sy...
research
08/14/2022

A Preliminary Study on the Potential Usefulness of Open Domain Model for Missing Software Requirements Recommendation

Completeness is one of the most important attributes of software require...
research
06/29/2015

Requirement Tracing using Term Extraction

Requirements traceability is an essential step in ensuring the quality o...

Please sign up or login with your details

Forgot password? Click here to reset