dc.contributor.author | Haq, Qazi Mazhar ul | |
dc.contributor.author | Arif, Fahim | |
dc.contributor.author | Aurangzeb, Khursheed | |
dc.contributor.author | Ain, Noor ul | |
dc.contributor.author | Khan, Javed Ali | |
dc.contributor.author | Rubab, Saddaf | |
dc.contributor.author | Anwar, Muhammad Shahid | |
dc.date.accessioned | 2024-04-19T10:15:01Z | |
dc.date.available | 2024-04-19T10:15:01Z | |
dc.date.issued | 2024-03-26 | |
dc.identifier.citation | Haq , Q M U , Arif , F , Aurangzeb , K , Ain , N U , Khan , J A , Rubab , S & Anwar , M S 2024 , ' Identification of Software Bugs by Analyzing Natural Language-Based Requirements Using Optimized Deep Learning Features ' , Computers, Materials & Continua , vol. 78 , no. 3 , pp. 4379-4397 . https://doi.org/10.32604/cmc.2024.047172 | |
dc.identifier.issn | 1546-2218 | |
dc.identifier.other | ORCID: /0000-0003-3306-1195/work/158041937 | |
dc.identifier.uri | http://hdl.handle.net/2299/27775 | |
dc.description | © 2024 Tech Science Press. All rights reserved. This is an open access article distributed under the Creative Commons Attribution License, to view a copy of the license, see: https://creativecommons.org/licenses/by/4.0/ | |
dc.description.abstract | Software project outcomes heavily depend on natural language requirements, often causing diverse interpretations and issues like ambiguities and incomplete or faulty requirements. Researchers are exploring machine learning to predict software bugs, but a more precise and general approach is needed. Accurate bug prediction is crucial for software evolution and user training, prompting an investigation into deep and ensemble learning methods. However, these studies are not generalized and efficient when extended to other datasets. Therefore, this paper proposed a hybrid approach combining multiple techniques to explore their effectiveness on bug identification problems. The methods involved feature selection, which is used to reduce the dimensionality and redundancy of features and select only the relevant ones; transfer learning is used to train and test the model on different datasets to analyze how much of the learning is passed to other datasets, and ensemble method is utilized to explore the increase in performance upon combining multiple classifiers in a model. Four National Aeronautics and Space Administration (NASA) and four Promise datasets are used in the study, showing an increase in the model’s performance by providing better Area Under the Receiver Operating Characteristic Curve (AUC-ROC) values when different classifiers were combined. It reveals that using an amalgam of techniques such as those used in this study, feature selection, transfer learning, and ensemble methods prove helpful in optimizing the software bug prediction models and providing high-performing, useful end mode. | en |
dc.format.extent | 19 | |
dc.format.extent | 724290 | |
dc.language.iso | eng | |
dc.relation.ispartof | Computers, Materials & Continua | |
dc.subject | ensemble learning | |
dc.subject | feature selection | |
dc.subject | KEYWORDS Natural language processing | |
dc.subject | software bug prediction | |
dc.subject | transfer learning | |
dc.subject | Biomaterials | |
dc.subject | Modelling and Simulation | |
dc.subject | Mechanics of Materials | |
dc.subject | Computer Science Applications | |
dc.subject | Electrical and Electronic Engineering | |
dc.title | Identification of Software Bugs by Analyzing Natural Language-Based Requirements Using Optimized Deep Learning Features | en |
dc.contributor.institution | School of Physics, Engineering & Computer Science | |
dc.contributor.institution | Biocomputation Research Group | |
dc.contributor.institution | Department of Computer Science | |
dc.contributor.institution | Cybersecurity and Computing Systems | |
dc.description.status | Peer reviewed | |
dc.identifier.url | http://www.scopus.com/inward/record.url?scp=85189468253&partnerID=8YFLogxK | |
rioxxterms.versionofrecord | 10.32604/cmc.2024.047172 | |
rioxxterms.type | Journal Article/Review | |
herts.preservation.rarelyaccessed | true | |