A tool for detecting ambiguity in software requirement specification

This thesis is about detecting ambiguities in software requirements' specification (SRS). Specifically, most of the software requirement documents are written in Natural languages (NLs). NLs are basically ambiguous. Ambiguity is a statement of requirements, which have more than one interpretati...

Full description

Bibliographic Details
Main Author: Isse, Abdirashid Ali
Format: Thesis
Language:English
Published: 2019
Subjects:
Online Access:http://psasir.upm.edu.my/id/eprint/83813/
http://psasir.upm.edu.my/id/eprint/83813/1/FSKTM%202019%2012%20-%20IR.pdf
_version_ 1848859642037272576
author Isse, Abdirashid Ali
author_facet Isse, Abdirashid Ali
author_sort Isse, Abdirashid Ali
building UPM Institutional Repository
collection Online Access
description This thesis is about detecting ambiguities in software requirements' specification (SRS). Specifically, most of the software requirement documents are written in Natural languages (NLs). NLs are basically ambiguous. Ambiguity is a statement of requirements, which have more than one interpretation. However, Ambiguity can be considered as an issue of software requirement documents because it can lead the software developers to develop software, which is different what the customers’ need. The aim of this research is to propose a tool which detects lexical, syntactic and syntax ambiguities in SRS. In this thesis, ambiguity words from the ambiguity handbook have been used to detect lexical ambiguity. In parallel, Parts of speech (POS) tagging technique has been applied to detect syntactic and syntax ambiguous. The proposed tool was evaluated in order to check its performance by comparing human detection capacity and the proposed tool. The aim of this evaluation also was to see if the humans face complexities in detecting ambiguity in SRS, and the result shows that the humans have difficulties detecting ambiguities in SRS compared to the proposed tool, particularly, lexical ambiguity and requirements that contains lexical, syntactic and syntax ambiguities in one sentence. The proposed tool can facilitate both software analysts and developers to detect the ambiguities in software requirements' specification easily.
first_indexed 2025-11-15T12:32:35Z
format Thesis
id upm-83813
institution Universiti Putra Malaysia
institution_category Local University
language English
last_indexed 2025-11-15T12:32:35Z
publishDate 2019
recordtype eprints
repository_type Digital Repository
spelling upm-838132020-10-21T06:51:29Z http://psasir.upm.edu.my/id/eprint/83813/ A tool for detecting ambiguity in software requirement specification Isse, Abdirashid Ali This thesis is about detecting ambiguities in software requirements' specification (SRS). Specifically, most of the software requirement documents are written in Natural languages (NLs). NLs are basically ambiguous. Ambiguity is a statement of requirements, which have more than one interpretation. However, Ambiguity can be considered as an issue of software requirement documents because it can lead the software developers to develop software, which is different what the customers’ need. The aim of this research is to propose a tool which detects lexical, syntactic and syntax ambiguities in SRS. In this thesis, ambiguity words from the ambiguity handbook have been used to detect lexical ambiguity. In parallel, Parts of speech (POS) tagging technique has been applied to detect syntactic and syntax ambiguous. The proposed tool was evaluated in order to check its performance by comparing human detection capacity and the proposed tool. The aim of this evaluation also was to see if the humans face complexities in detecting ambiguity in SRS, and the result shows that the humans have difficulties detecting ambiguities in SRS compared to the proposed tool, particularly, lexical ambiguity and requirements that contains lexical, syntactic and syntax ambiguities in one sentence. The proposed tool can facilitate both software analysts and developers to detect the ambiguities in software requirements' specification easily. 2019-01 Thesis NonPeerReviewed text en http://psasir.upm.edu.my/id/eprint/83813/1/FSKTM%202019%2012%20-%20IR.pdf Isse, Abdirashid Ali (2019) A tool for detecting ambiguity in software requirement specification. Masters thesis, Universiti Putra Malaysia. Computer software
spellingShingle Computer software
Isse, Abdirashid Ali
A tool for detecting ambiguity in software requirement specification
title A tool for detecting ambiguity in software requirement specification
title_full A tool for detecting ambiguity in software requirement specification
title_fullStr A tool for detecting ambiguity in software requirement specification
title_full_unstemmed A tool for detecting ambiguity in software requirement specification
title_short A tool for detecting ambiguity in software requirement specification
title_sort tool for detecting ambiguity in software requirement specification
topic Computer software
url http://psasir.upm.edu.my/id/eprint/83813/
http://psasir.upm.edu.my/id/eprint/83813/1/FSKTM%202019%2012%20-%20IR.pdf