A tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications

The success of any software must meet the stakeholder’s expectations and needs. Requirement specifications are collected from clients and documented in software requirements' specifications. Most software requirement documents are written in natural languages. Natural language requirements may...

Full description

Bibliographic Details
Main Authors: Mohamed, Khalid Abdikarim, Din, Jamilah, Baharom, Salmi
Format: Article
Published: University College TATI 2022
_version_ 1825938378993958912
author Mohamed, Khalid Abdikarim
Din, Jamilah
Baharom, Salmi
author_facet Mohamed, Khalid Abdikarim
Din, Jamilah
Baharom, Salmi
author_sort Mohamed, Khalid Abdikarim
collection UPM
description The success of any software must meet the stakeholder’s expectations and needs. Requirement specifications are collected from clients and documented in software requirements' specifications. Most software requirement documents are written in natural languages. Natural language requirements may be inconsistent and ambiguous. Such inconsistencies and ambiguities can result in misinterpretations and incorrect implementations in designing and developing of software. The purpose of this study is to detect and correct ambiguity in software requirements. Ambiguity is a statement that has more than one meaning. The most common types of ambiguities are semantic, syntactic, lexical, syntax, and pragmatic. Therefore, this study aims to estimate the degree of ambiguity of typical computer science words (e.g., system, application, database) when used in different domains. Word embedding is used for identifying and detecting ambiguous words in a requirement. Then the study uses linked data for resolving ambiguity words. To evaluate the proposed tool, open-source software specification documents was used to check its performance by comparing human detection and correction capacity and the outcome demonstrates that humans have difficulty detecting and correcting ambiguity in software requirement specifications (SRS) from one domain to other domains as compared to the proposed tool. The result shows that the developed tool was accurate in detecting and correcting pragmatic ambiguities, compare to human.
first_indexed 2024-03-06T11:12:58Z
format Article
id upm.eprints-100483
institution Universiti Putra Malaysia
last_indexed 2024-03-06T11:12:58Z
publishDate 2022
publisher University College TATI
record_format dspace
spelling upm.eprints-1004832023-11-23T08:45:51Z http://psasir.upm.edu.my/id/eprint/100483/ A tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications Mohamed, Khalid Abdikarim Din, Jamilah Baharom, Salmi The success of any software must meet the stakeholder’s expectations and needs. Requirement specifications are collected from clients and documented in software requirements' specifications. Most software requirement documents are written in natural languages. Natural language requirements may be inconsistent and ambiguous. Such inconsistencies and ambiguities can result in misinterpretations and incorrect implementations in designing and developing of software. The purpose of this study is to detect and correct ambiguity in software requirements. Ambiguity is a statement that has more than one meaning. The most common types of ambiguities are semantic, syntactic, lexical, syntax, and pragmatic. Therefore, this study aims to estimate the degree of ambiguity of typical computer science words (e.g., system, application, database) when used in different domains. Word embedding is used for identifying and detecting ambiguous words in a requirement. Then the study uses linked data for resolving ambiguity words. To evaluate the proposed tool, open-source software specification documents was used to check its performance by comparing human detection and correction capacity and the outcome demonstrates that humans have difficulty detecting and correcting ambiguity in software requirement specifications (SRS) from one domain to other domains as compared to the proposed tool. The result shows that the developed tool was accurate in detecting and correcting pragmatic ambiguities, compare to human. University College TATI 2022-10-18 Article PeerReviewed Mohamed, Khalid Abdikarim and Din, Jamilah and Baharom, Salmi (2022) A tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications. International Journal of Synergy in Engineering and Technology (IJSET), 3 (2). 52 - 60. ISSN 2735-0622 https://tatiuc.edu.my/ijset/index.php/ijset/article/view/141
spellingShingle Mohamed, Khalid Abdikarim
Din, Jamilah
Baharom, Salmi
A tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications
title A tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications
title_full A tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications
title_fullStr A tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications
title_full_unstemmed A tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications
title_short A tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications
title_sort tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications
work_keys_str_mv AT mohamedkhalidabdikarim atooltodetectpragmaticambiguitywithpossibleinterpretationssuggestioninsoftwarerequirementspecifications
AT dinjamilah atooltodetectpragmaticambiguitywithpossibleinterpretationssuggestioninsoftwarerequirementspecifications
AT baharomsalmi atooltodetectpragmaticambiguitywithpossibleinterpretationssuggestioninsoftwarerequirementspecifications
AT mohamedkhalidabdikarim tooltodetectpragmaticambiguitywithpossibleinterpretationssuggestioninsoftwarerequirementspecifications
AT dinjamilah tooltodetectpragmaticambiguitywithpossibleinterpretationssuggestioninsoftwarerequirementspecifications
AT baharomsalmi tooltodetectpragmaticambiguitywithpossibleinterpretationssuggestioninsoftwarerequirementspecifications