Related Experiment Video
Updated: Jun 22, 2025

Author Spotlight: AI-Driven Trypanosome Species Detection from Microscopic Images
Published on: October 27, 2023
Semantic and traditional feature fusion for software defect prediction using hybrid deep learning model
Ahmed Abdu1, Zhengjun Zhai2,3, Hakim A Abdo4
1School of Software, Northwestern Polytechnical University, Xi'an, 710072, China.
This study introduces a hybrid deep learning model integrating traditional and semantic software features for improved defect prediction. The novel approach significantly enhances prediction accuracy, outperforming existing methods.
Area of Science:
- Software Engineering
- Artificial Intelligence
- Machine Learning
Background:
- Traditional software defect prediction models rely on code metrics, which often fail to capture essential semantic nuances.
- Semantic features, while insightful, lack statistical metrics like code size and complexity, limiting their standalone effectiveness.
- Integrating both feature types is crucial for robust defect prediction.
Purpose of the Study:
- To propose a novel defect prediction model that synergistically combines traditional and semantic software features.
- To address the limitations of using single-feature types in software defect prediction.
- To enhance the accuracy and reliability of predicting software defects.
Main Methods:
- A hybrid deep learning model, Convolutional Neural Network (CNN)-Multilayer Perceptron (MLP), was developed.
- CNN processed semantic features extracted from Abstract Syntax Trees (ASTs) using Word2vec.
- MLP processed traditional features, with outputs integrated for final defect prediction.
Main Results:
- The proposed CNN-MLP model demonstrated significant enhancements in software defect prediction performance.
- Extensive experiments on open-source projects validated the model's effectiveness.
- The CNN-MLP approach outperformed existing methods in both non-effort-aware and effort-aware scenarios.
Conclusions:
- Integrating traditional and semantic features via a hybrid deep learning approach is highly effective for software defect prediction.
- The CNN-MLP model offers a superior solution for identifying software defects compared to existing techniques.
- This research provides a more reliable method for software engineers to allocate resources for high-quality software releases.
More Related Videos
Related Concept Videos
Functional Classification of Joints
The functional classification of joints is determined by the amount of mobility between the adjacent bones. Joints are functionally classified as a synarthrosis or immobile joint, an amphiarthrosis or slightly moveable joint, or as a diarthrosis, a freely moveable joint. Fibrous and cartilaginous joints can be functionally classified as either synarthroses or amphiarthroses, whereas all synovial joints are classified as diarthroses.
Synarthrosis
An...
Improving Translational Accuracy
Structural Classification of Joints
A fibrous joint is where the adjacent bones are united by fibrous connective...
Aggregates Classification
Petrographic classification groups aggregates based on common mineralogical characteristics. Some of the common mineral groups found in aggregates are...
Force Classification
Contact and non-contact forces are two of the most widely used categories of forces. As the name suggests, contact forces require physical contact between two objects to act upon each other. Examples of contact forces include frictional,...
Classification of Systems-I
Homogeneity dictates that if an input x(t) is multiplied by a constant c, the output y(t) is multiplied by the same constant. Mathematically, this is expressed as:

