Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Collaborative Research and Development Grants

Ryerson University

$68,000.00

Detecting similarities and conflicts in software requirements

FY 2021-22

Summary
Requirements are written in natural language and hence are subject to ambiguity, vagueness, and subjectivity. They are not always clear and coherent. They may also contain many duplicates and/or conflicting information. Automated solutions use information retrieval and machine learning techniques to capture such anomalies; however, current techniques ignore the semantics of the software artifacts or ignore integrating domain knowledge into this process and therefore tend to deliver imprecise and inaccurate results. In this research project, we would like to propose a solution that uses deep learning to incorporate requirements artifact semantics and domain knowledge into consideration. Our aim is to capture conflicting and duplicate requirements as accurately and timely as possible. We propose a network architecture that utilizes Word Embedding and Convolutional Neural Network (CNN) models to generate links. Word embedding learns word vectors that represent knowledge of the domain corpus and CNN uses these word vectors to learn the sentence semantics of requirements artifacts. We will build baseline methods using the Vector Space Model and Latent Semantic Indexing to compare and comply our proposed model with the state-of-the-art models as well as Watson Discovery. We will use datasets from DOORS Next Generation requirements. Our proposed model could further be extended to build the links between design requirements and source code to enable having a full traceability matrix.
Program
Collaborative Research and Development Grants
Location
Ontario, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
543936-2019
Name nom
Bener, Ayse
Department département
Engineering and Architectural Science, Faculty of
Organization id
43
Institution établissement
Ryerson University
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2021
Competition year année de concours
2019
Award amount
68000
Program id
CRDPJ
Program name en
Collaborative Research and Development Grants
Program name fr
Subventions de recherche et développement coopérative
Group en
Research partnerships programs
Group fr
Programmes de partenariat
Committee code
96
Committee name en
RPP Internal Decision Cttee
Committee name fr
Cté de décision interne - PPR
Area of application code
802
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Information systems and technology
Area of application fr
Systèmes d'information et technologie de l'information
Research subject code
2700
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Information technology
Research subject fr
Technologie de l'information
Installment
inst:4
Partie
1
Nb partie
4
Application title
Detecting similarities and conflicts in software requirements
Keyword
NSERC
Application summary
Requirements are written in natural language and hence are subject to ambiguity, vagueness, and subjectivity. They are not always clear and coherent. They may also contain many duplicates and/or conflicting information. Automated solutions use information retrieval and machine learning techniques to capture such anomalies; however, current techniques ignore the semantics of the software artifacts or ignore integrating domain knowledge into this process and therefore tend to deliver imprecise and inaccurate results. In this research project, we would like to propose a solution that uses deep learning to incorporate requirements artifact semantics and domain knowledge into consideration. Our aim is to capture conflicting and duplicate requirements as accurately and timely as possible. We propose a network architecture that utilizes Word Embedding and Convolutional Neural Network (CNN) models to generate links. Word embedding learns word vectors that represent knowledge of the domain corpus and CNN uses these word vectors to learn the sentence semantics of requirements artifacts. We will build baseline methods using the Vector Space Model and Latent Semantic Indexing to compare and comply our proposed model with the state-of-the-art models as well as Watson Discovery. We will use datasets from DOORS Next Generation requirements. Our proposed model could further be extended to build the links between design requirements and source code to enable having a full traceability matrix.