Jiaxin LiuHao XuLu LuQuanyi ZouZhanyu Yang
Numerous software defect prediction methods utilize semantic information and software metrics as code features, neglecting the structural knowledge inherent in the source code.Other studies improve feature completeness by simply combining different types of defect indicators, which causes information redundancy.To address these challenges, this paper proposes a novel software defect prediction method that incorporates multitype features and performs feature selection.Firstly, semantic and structural features are extracted by Text Convolutional Neural Network (TextCNN) and Graph Isomorphism Network (GIN) from Abstract Syntax Tree (AST) and Program Dependency Graph (PDG), respectively, which are combined with software metrics to build a multi-type feature set.Then, Recursive Feature Elimination with Cross-Validation (RFECV) integrating a novel feature importance measure is utilized to remove redundant features and generate a feature subset.Finally, a prediction model for classification is established based on the feature subset.The experiments validated the effectiveness of multi-type features and the improved RFECV.Overall our proposed method outperforms state-of-the-art techniques on nine Java open-source projects.
Abdullateef Oluwagbemiga BalogunShuib BasriSaid Jadid AbdulkadirSaipunidzam MahamadMalek A. Al-momamniAbdullahi Abubakar ImamGanesh Kumar
Muhammad Nabil Muyassar RahmanRadityo Adi NugrohoMohammad Reza FaisalFriska AbadiRudy Herteno
Zijian ZhouYi ZhuYu QiaoJianhao Li
N. GayatriS. NickolasAnusuyah SubbaraoT KhoshgoftaarL BullardK GaoS LessmannB BaesensC MuesS PietschM MeulenM RevillaD RodriguezR RuizJ Cuadrado-GallegoJ Aguilar-RuizK SunghunT ZimmermannE WhiteheadA ZellerS PfleegerC OoiH ChettyM TengSJohn KohaviR PflegerKG FormanC SerafiniM MerlerS JurmanGI GuyonA ElisseeffS DoraisamyS GolzariN NorowiN SulaimanN UdzirM A HallG HolmesG IlczukR MlynarskiW KargulWakulicz-DejaD RodriguezR RuizJ Cuadrado-GallegoJ Aguilar-RuizM GarreZ ChenT MenziesD PortB BoehmN PizziA DemkoW PedryczK JongE MarchioriM SebagVan Der VaartK GaoT KhoshgoftaarH WangN SeliyaXinwang LiuGuomin ZhangYubin ZhanEn ZhuH LiuL YuMarko Robnik-SikonjaIgor KononenkoI GuyonJ WestonS BarnhillV VapnikD AhaD KiblerM AlbertH JohnP LangleyP DomingosM PazzaniLe CessieS Van HouwelingenJY MaB CukicT KhoshgoftaarM GolawalaJ Van Hulse
Xiao YuZiyi MaChuanxiang MaYi GuRuiqi LiuYan Zhang