Analyzing and evaluating security features in software requirements

dc.contributor.advisorRaje, Rajeev
dc.contributor.authorHayrapetian, Allenoush
dc.date.accessioned2017-01-19T20:59:10Z
dc.date.available2017-01-19T20:59:10Z
dc.date.issued2016-10-28
dc.degree.date2016en_US
dc.degree.grantorPurdue Universityen_US
dc.degree.levelM.S.en_US
dc.descriptionIndiana University-Purdue University Indianapolis (IUPUI)en_US
dc.description.abstractSoftware requirements, for complex projects, often contain specifications of non-functional attributes (e.g., security-related features). The process of analyzing such requirements for standards compliance is laborious and error prone. Due to the inherent free-flowing nature of software requirements, it is tempting to apply Natural Language Processing (NLP) and Machine Learning (ML) based techniques for analyzing these documents. In this thesis, we propose a novel semi-automatic methodology that assesses the security requirements of the software system with respect to completeness and ambiguity, creating a bridge between the requirements documents and being in compliance. Security standards, e.g., those introduced by the ISO and OWASP, are compared against annotated software project documents for textual entailment relationships (NLP), and the results are used to train a neural network model (ML) for classifying security-based requirements. Hence, this approach aims to identify the appropriate structures that underlie software requirements documents. Once such structures are formalized and empirically validated, they will provide guidelines to software organizations for generating comprehensive and unambiguous requirements specification documents as related to security-oriented features. The proposed solution will assist organizations during the early phases of developing secure software and reduce overall development effort and costs.en_US
dc.identifier.doi10.7912/C23H29
dc.identifier.urihttps://hdl.handle.net/1805/11837
dc.identifier.urihttp://dx.doi.org/10.7912/C2/2340
dc.language.isoen_USen_US
dc.rightsAttribution 3.0 United States
dc.rights.urihttp://creativecommons.org/licenses/by/3.0/us/
dc.subjectSecurityen_US
dc.subjectNLPen_US
dc.subjectMachine Learningen_US
dc.subjectText Miningen_US
dc.subjectNeural Networken_US
dc.subjectSoftware Requirementsen_US
dc.titleAnalyzing and evaluating security features in software requirementsen_US
dc.typeThesisen
thesis.degree.disciplineComputer & Information Scienceen
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Thesis-AllenoushH-MS.pdf
Size:
1.1 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.88 KB
Format:
Item-specific license agreed upon to submission
Description: