Abstract
Software development is prone to software faults due to the involvement of multiple stakeholders especially during the fuzzy phases (requirements and design). Software inspections are commonly used in industry to detect and fix problems in requirements and design artifacts thereby mitigating the fault propagation to later phases. The requirements documented in natural language (NL) are prone to contain faults because of different vocabularies among stakeholders. This research employs various NL processing with semantic analysis (SA) and mining solutions from graph theory to NL requirements to develop inter-related requirements (IRRs) that can help identify requirements that may need similar fixes. Additionally, our approach aims at aiding requirements' engineers with fault-prone regions both pre and post inspection. Pre-inspection, our approach using IRRs help removing redundant and extraneous faults within related requirements while post-inspection, it aids engineers analyse the impact of a change in one requirement on another related requirements. So, this research aims at developing a graph of inter-related requirements using natural language processing and semantic analysis approaches on a given requirements document that can be used to aid various decisions pre and post-inspections.
Index Terms
- Using Natural Language Processing and Graph Mining to Explore Inter- Related Requirements in Software Artefacts
Recommendations
Deciphering and Analyzing Software Requirements employing the techniques of Natural Language Processing
ICMAI '19: Proceedings of the 2019 4th International Conference on Mathematics and Artificial IntelligenceDeciphering human language by Requirement Analysts is the key issue in Software Development. Clients communicate their software requirements in raw form. In this paper, we are presenting certain techniques of Natural Language processing which work out ...
Natural language processing for software requirement specifications
CASCON '21: Proceedings of the 31st Annual International Conference on Computer Science and Software EngineeringSoftware Requirement Specifications (SRS) describe the functionality and expected performance for software products. It is one of the most important documents in the software development life cycle process that affects all the subsequent phases in ...
An Approach for Eliciting Software Requirements and its Prioritization Using Analytic Hierarchy Process
ARTCOM '09: Proceedings of the 2009 International Conference on Advances in Recent Technologies in Communication and ComputingMost software engineering methods presume that requirements are explicitly and completely stated; however, experience shows that requirements are rarely complete and usually contain implicit requirements. The failure or success of a software system ...
Comments