NUST Institutional Repository

Consistency Detection in Software Requirement Specifications Using Natural Language Processing Techniques

Show simple item record

dc.contributor.author HASAN, MUHAMMAD ASIF
dc.date.accessioned 2023-08-09T10:26:33Z
dc.date.available 2023-08-09T10:26:33Z
dc.date.issued 2020
dc.identifier.other 00000172238
dc.identifier.uri http://10.250.8.41:8080/xmlui/handle/123456789/36040
dc.description Supervisor: Dr. WASI HAIDER BUTT en_US
dc.description.abstract Understanding of human language text in written form by a computer tool is possible because of Natural language processing (NLP). NLP utilizes the principles of artificial intelligence (AI). The creation of NLP soft wares is a difficult task because computers only understand in some programming language which is precise, unambiguous and highly structured. Natural language text is obviously not precise. It can also be ambiguous. The linguistic structure of the sentences can also vary a lot due to slang, regional dialects and social context. Contradictory and inconsistent sentences in a set of requirements is known as conflicting requirements. In the Requirements Engineering phase of Software Development Life Cycle (SDLC) software requirements are gathered, analyzed, negotiated back and forth manually to come to a final requirements specification document that is free from a known problem – conflicting requirements. By automating conflict detection during requirements analysis phase, time, effort, and resources can be saved in going back and forth and checking for conflicts manually. Natural Language Processing is a way to pre-process software requirements contextually before a manual or automated model or algorithm can be applied on them. A fully automated tool was developed in python language using NLTK toolkit utilizing multiple NLP techniques to facilitate software requirement engineer in verifying the software requirements for consistency issues and conflicts. This tool generates a traceability matrix to identify which possible requirements have consistency issues en_US
dc.language.iso en en_US
dc.publisher College of Electrical & Mechanical Engineering (CEME), NUST en_US
dc.subject Key Words: Conflict detection, Inconsistency detection, Automated requirements analysis, Natural Language Processing (NLP), Software requirements, Cosine similarity, Traceability Matrix, NLTK toolkit en_US
dc.title Consistency Detection in Software Requirement Specifications Using Natural Language Processing Techniques en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

  • MS [441]

Show simple item record

Search DSpace


Advanced Search

Browse

My Account