Farooq Ahmad

Work place: Department of Computer Application, Integral University, Lucknow, India

E-mail: farooqa@iul.ac.in

Website: https://orcid.org/0000-0002-3944-7710

Research Interests: Computational Engineering, Software Engineering, Artificial Intelligence, Natural Language Processing, Data Structures and Algorithms

Biography

Farooq Ahmad is currently working as Assistant Professor and Pursuing PhD in Computer Application from Department of Computer Application at Integral University, Lucknow India. He has received his master degree from Harcourt Butler Technological Institute, Kanpur in 1999. He has diverse background and around 22 years of total experience in IT software development industry and education with 15 years in industry & 7 years in academic. He is a Oracle Database 12c SQL Certified Associate. He has written a chapter “Virtualization in the Cloud” in the book published by Cambridge Scholars Publishing, UK, 2020, ISBN: 978-1-5275-3556-5 and a chapter “Challenges Generated by the Integration of Cloud and IoT” in the book published by CRC Press, New York, 2022, ISBN: 9781003155577. He has published quality research papers in Journals, National and International Conferences of repute. He is contributing his knowledge and experience as member of technical committee in various international Journals/Conferences of repute. His research interest includes Computer Programming, Software Engineering, RDBMS, NoSQL, Web Technologies, Artificial Intelligence, Natural Language Processing, Information Retrieval, Big Data Analytics, Cloud Computing and Machine Learning.

Author Articles
Assessing Similarity between Software Requirements: A Semantic Approach

By Farooq Ahmad Mohammad Faisal

DOI: https://doi.org/10.5815/ijieeb.2023.02.05, Pub. Date: 8 Apr. 2023

The majority of projects fail to achieve their intended objectives, according to research. This could arise for a number of reasons, such as ensuring requirements are managed, excessive documentation of the code, or the difficulty in delivering software that includes all the requested features on time. An effort could be made to overcome such failure rates by establishing a proper management of requirements and concept of reusability. The correct requirements can be identified by checking similarity between the requirements received from the various stakeholders. A reusable software component can result in substantial savings in both time and money. It can be challenging to make a choice regarding the reuse of certain software components. A comparison of the requirements of a new project with those of previous projects prior to starting a new project or even at a later stage during development is useful for identifying reusable components. This paper proposes a framework (ReSim) for identifying software requirements' similarities, in an attempt to improve reusability and identify the correct requirements. A crucial component of ReSim is to measure similarity between software requirements. Different well-known similarity measurement techniques used by the researchers to evaluate the similarity between the software requirements. Some of the methods used to measure this include dice, jaccard, and cosine coefficients, but in this paper, we have used recently developed hybrid method which considers not only semantic information including lexical databases, word embeddings, and corpus statistics, but also implied word order information and produced significant improvements in the results related to the measurement of semantic similarity between words and sentences. As part of the experiments, the study used PURE dataset - in order to demonstrate the efficacy of the proposed framework. As a result, recently developed hybrid method of measuring the requirements similarity is more accurate than Dice, Jaccard, and Cosine, while Cosine is a better choice than Dice, and Jaccard is more accurate than Dice. Thus, ReSim outperforms existing approaches when tested on the PURE dataset, providing the most accurate results for both functional and non-functional requirements.

[...] Read more.
Other Articles