TY - GEN
T1 - Enhancing Software Requirements Quality
T2 - 11th International Conference on Computational Science and Computational Intelligence, CSCI 2024
AU - Raj, Ankit
AU - Basit Ur Rahim, Muhammad Abdul
AU - Hussain, Shahid
AU - Zia, Ilmaan
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2025.
PY - 2025
Y1 - 2025
N2 - Software Requirements Specification (SRS) is a crucial artifact in the software development lifecycle that bridges the gap between stakeholders (clients, users, developers) by establishing a common understanding of the software’s intended functionality and behavior. Different stakeholder interpretations could lead to misunderstandings about the project’s goals and requirements. Ambiguous requirements result in incorrect implementations and inconsistent designs, causing rework and inefficiencies. Addressing misunderstandings and rework due to ambiguity increases the overall project costs. Finding and properly understanding the ambiguous words can address these problems more efficiently. This paper presents a novel framework that uses large language models (LLMs) to identify, categorize, and resolve ambiguities in software requirements documents. This paper addresses seven types of ambiguity: semantic, syntactic, functional, operational, scope, temporal, and quality. By harnessing LLMs’ natural language understanding capabilities, the framework detects ambiguous statements and proposes unambiguous alternatives, potentially improving the quality and clarity of software requirements specifications. It ensures the final developed product meets the stakeholder’s needs and expectations, leading to higher satisfaction.
AB - Software Requirements Specification (SRS) is a crucial artifact in the software development lifecycle that bridges the gap between stakeholders (clients, users, developers) by establishing a common understanding of the software’s intended functionality and behavior. Different stakeholder interpretations could lead to misunderstandings about the project’s goals and requirements. Ambiguous requirements result in incorrect implementations and inconsistent designs, causing rework and inefficiencies. Addressing misunderstandings and rework due to ambiguity increases the overall project costs. Finding and properly understanding the ambiguous words can address these problems more efficiently. This paper presents a novel framework that uses large language models (LLMs) to identify, categorize, and resolve ambiguities in software requirements documents. This paper addresses seven types of ambiguity: semantic, syntactic, functional, operational, scope, temporal, and quality. By harnessing LLMs’ natural language understanding capabilities, the framework detects ambiguous statements and proposes unambiguous alternatives, potentially improving the quality and clarity of software requirements specifications. It ensures the final developed product meets the stakeholder’s needs and expectations, leading to higher satisfaction.
UR - https://www.scopus.com/pages/publications/105013623792
UR - https://www.scopus.com/pages/publications/105013623792#tab=citedBy
U2 - 10.1007/978-3-031-95127-5_25
DO - 10.1007/978-3-031-95127-5_25
M3 - Conference contribution
AN - SCOPUS:105013623792
SN - 9783031951268
T3 - Communications in Computer and Information Science
SP - 340
EP - 355
BT - Computational Science and Computational Intelligence - 11th International Conference, CSCI 2024, Proceedings
A2 - Arabnia, Hamid R.
A2 - Deligiannidis, Leonidas
A2 - Shenavarmasouleh, Farzan
A2 - Amirian, Soheyla
A2 - Ghareh Mohammadi, Farid
PB - Springer Science and Business Media Deutschland GmbH
Y2 - 11 December 2024 through 13 December 2024
ER -