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

Saved in:
Bibliographic Details
Main Authors: Mohamed, Khalid Abdikarim, Din, Jamilah, Baharom, Salmi
Format: Article
Published: University College TATI 2022
Online Access:http://psasir.upm.edu.my/id/eprint/100483/
https://tatiuc.edu.my/ijset/index.php/ijset/article/view/141
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.upm.eprints.100483
record_format eprints
spelling my.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
institution Universiti Putra Malaysia
building UPM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Putra Malaysia
content_source UPM Institutional Repository
url_provider http://psasir.upm.edu.my/
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.
format Article
author Mohamed, Khalid Abdikarim
Din, Jamilah
Baharom, Salmi
spellingShingle Mohamed, Khalid Abdikarim
Din, Jamilah
Baharom, Salmi
A tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications
author_facet Mohamed, Khalid Abdikarim
Din, Jamilah
Baharom, Salmi
author_sort Mohamed, Khalid Abdikarim
title 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_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_sort tool to detect pragmatic ambiguity with possible interpretations suggestion in software requirement specifications
publisher University College TATI
publishDate 2022
url http://psasir.upm.edu.my/id/eprint/100483/
https://tatiuc.edu.my/ijset/index.php/ijset/article/view/141
_version_ 1783879918510145536
score 13.211869