Detecting syntactic ambiguity in requirements specification using Naive Bayes text classification algorithm /

Requirements engineering is the process of collecting software requirements from stakeholders, defining user expectations for a new product and resolution of requirements problems such as incompleteness, inconsistency and ambiguity of Software Requirements Specification (SRS). Ambiguities in SRS are...

Full description

Saved in:
Bibliographic Details
Main Author: Khin Hayman Oo (Author)
Format: Thesis
Language:English
Published: Kuala Lumpur : Kulliyyah of Information and Communication Technology, International Islamic University Malaysia, 2019
Subjects:
Online Access:http://studentrepo.iium.edu.my/handle/123456789/5669
Tags: Add Tag
No Tags, Be the first to tag this record!
LEADER 031760000a22003010004500
008 190626s2019 my a f m 000 0 eng d
040 |a UIAM  |b eng  |e rda 
041 |a eng 
043 |a a-my--- 
050 0 0 |a QA76.758 
100 1 |a Khin Hayman Oo,  |e author 
245 1 0 |a Detecting syntactic ambiguity in requirements specification using Naive Bayes text classification algorithm /  |c by Khin Hayman Oo 
264 1 |a Kuala Lumpur :  |b Kulliyyah of Information and Communication Technology, International Islamic University Malaysia,  |c 2019 
300 |a xiv, 119 leaves :  |b colour illustrations ;  |c 30cm. 
336 |2 rdacontent  |a text 
347 |2 rdaft  |a text file  |b PDF 
502 |a Thesis (MCS)--International Islamic University Malaysia, 2019. 
504 |a Includes bibliographical references (leaves 91-94). 
520 |a Requirements engineering is the process of collecting software requirements from stakeholders, defining user expectations for a new product and resolution of requirements problems such as incompleteness, inconsistency and ambiguity of Software Requirements Specification (SRS). Ambiguities in SRS are considered as one of the main problems because one might interpret more than one way and multiple might interpret different interpretations as it might lead to confusion, waste efforts and time consumption. There are many types of ambiguity, which are lexical, syntactic, semantic, and pragmatic. This research focuses on sentence structure and grammar, which is called syntactic ambiguity. Three categories of approaches to detect ambiguities in requirements specification are manual approach, semi-automatic approach using natural language processing techniques and semi-automatic approach using machine learning techniques. Nonetheless, the manual approach requires a lot of efforts, human experts, time consumption and produce low detection rate of defects. On the other hand, some of the natural language processing techniques cannot be used in practical as well as produce misleading output in detecting ambiguity in SRS. Hence, the aim of this research is to apply semi-automatic approach using machine learning Naive Bayes (NB) text classification technique based on n-gram modeling to detect syntactic ambiguities in Software Requirements Specification (SRS) because NB perform well and accurate in detecting ambiguity. In addition, the finding of this work also proved that NB text classifier achieved (80%) higher accuracy than manual approach (27%) in detecting syntactic ambiguity in SRS. 
596 |a 1 
655 7 |a Theses, IIUM local 
690 |a Dissertations, Academic  |x Department of Computer Science  |z IIUM 
710 2 |a International Islamic University Malaysia.  |b Department of Computer Science 
856 4 |u http://studentrepo.iium.edu.my/handle/123456789/5669 
900 |a sbh-aaz 
999 |c 441736  |d 471796 
952 |0 0  |6 T QA 000076.758 K45D 2019  |7 0  |8 THESES  |9 763930  |a IIUM  |b IIUM  |c MULTIMEDIA  |g 0.00  |o t QA 76.758 K45D 2019  |p 11100404719  |r 2020-06-25  |t 1  |v 0.00  |y THESIS 
952 |0 0  |6 TS CDF QA 76.758 K45D 2019  |7 0  |8 THESES  |9 858333  |a IIUM  |b IIUM  |c MULTIMEDIA  |g 0.00  |o ts cdf QA 76.758 K45D 2019  |p 11100404720  |r 2020-06-25  |t 1  |v 0.00  |y THESISDIG