Show simple item record

dc.contributor.authorHaq, Qazi Mazhar ul
dc.contributor.authorArif, Fahim
dc.contributor.authorAurangzeb, Khursheed
dc.contributor.authorAin, Noor ul
dc.contributor.authorKhan, Javed Ali
dc.contributor.authorRubab, Saddaf
dc.contributor.authorAnwar, Muhammad Shahid
dc.date.accessioned2024-04-19T10:15:01Z
dc.date.available2024-04-19T10:15:01Z
dc.date.issued2024-03-26
dc.identifier.citationHaq , 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.issn1546-2218
dc.identifier.otherORCID: /0000-0003-3306-1195/work/158041937
dc.identifier.urihttp://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.abstractSoftware 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.extent19
dc.format.extent724290
dc.language.isoeng
dc.relation.ispartofComputers, Materials & Continua
dc.subjectensemble learning
dc.subjectfeature selection
dc.subjectKEYWORDS Natural language processing
dc.subjectsoftware bug prediction
dc.subjecttransfer learning
dc.subjectBiomaterials
dc.subjectModelling and Simulation
dc.subjectMechanics of Materials
dc.subjectComputer Science Applications
dc.subjectElectrical and Electronic Engineering
dc.titleIdentification of Software Bugs by Analyzing Natural Language-Based Requirements Using Optimized Deep Learning Featuresen
dc.contributor.institutionSchool of Physics, Engineering & Computer Science
dc.contributor.institutionBiocomputation Research Group
dc.contributor.institutionDepartment of Computer Science
dc.contributor.institutionCybersecurity and Computing Systems
dc.description.statusPeer reviewed
dc.identifier.urlhttp://www.scopus.com/inward/record.url?scp=85189468253&partnerID=8YFLogxK
rioxxterms.versionofrecord10.32604/cmc.2024.047172
rioxxterms.typeJournal Article/Review
herts.preservation.rarelyaccessedtrue


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record