Related Experiment Video
Updated: Jun 15, 2025

05:41
A Step-by-Step Implementation of DeepBehavior, Deep Learning Toolbox for Automated Behavior Analysis
Published on: February 6, 2020
9.4K
In-depth exploration of software defects and self-admitted technical debt through cutting-edge deep learning
Sajid Ullah1, M Irfan Uddin1, Muhammad Adnan1
1Institute of Computing, Kohat University of Science Technology, Kohat, Khyber Pakhtunkhwa, Pakistan.
Plos One
|June 11, 2025
Summary
This study introduces a novel deep learning method to simultaneously identify Self-Admitted Technical Debt (SATD) and software defects. The approach enhances defect localization and software quality assessment.
Area of Science:
- Software Engineering
- Artificial Intelligence
- Machine Learning
Background:
- Existing research often addresses Self-Admitted Technical Debt (SATD) or bug detection in isolation.
- Current methodologies frequently overlook advanced deep learning techniques for concurrent SATD and defect analysis.
- There is a need for integrated approaches to understand and manage software quality issues holistically.
Purpose of the Study:
- To develop and evaluate an innovative deep learning-based method for the concurrent identification and classification of SATD and software defects.
- To enhance the understanding and localization of defects within software comments associated with SATD.
- To improve software quality assessment and maintenance processes through a unified approach.
Main Methods:
- Utilized deep learning architectures including LSTM, BI-LSTM, GRU, BI-GRU, and Transformer models (BERT, GPT-3).
- Trained models on diverse datasets from software repositories like Apache, Mozilla Firefox, and Eclipse.
- Employed data analysis, preprocessing, and machine learning techniques for model development and evaluation.
- Incorporated transfer learning with GPT-3 for enhanced performance.
Main Results:
- Deep learning models achieved high performance metrics, with accuracy and precision around 0.98.
- Transformer models, particularly GPT-3, demonstrated slightly superior performance, achieving an accuracy of 0.984.
- Transfer learning with GPT-3 resulted in an accuracy of 0.96 and F1-Score of 0.96, outperforming other models.
- The proposed method significantly improved upon existing methodologies.
Conclusions:
- The developed deep learning approach effectively identifies and classifies both SATD and software defects concurrently.
- The method offers significant implications for software engineering, improving quality assessment, maintenance prioritization, and resource allocation.
- This research facilitates the creation of more reliable and sustainable software systems.
Related Concept Videos
Lumber Defects
104
Lumber defects, which can affect both the appearance and structural integrity of wood, include a variety of growth and manufacturing flaws. Growth defects such as knots and knotholes occur where branches were once attached to the tree trunk, with knotholes forming when these knots fall out. Other natural defects include decay and insect damage, which compromise the wood's strength and durability.
Shakes are minor fractures that run along or across the wood's annual rings, while wane is...
Shakes are minor fractures that run along or across the wood's annual rings, while wane is...
104
Types of Errors: Detection and Minimization
1.5K
Error is the deviation of the obtained result from the true, expected value or the estimated central value. Errors are expressed in absolute or relative terms.
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...
1.5K
Leaky Scanning
5.1K
During most eukaryotic translation processes, the small 40S ribosome subunit scans an mRNA from its 5' end until it encounters the first start AUG codon. The large 60S ribosomal subunit then joins the smaller one to initiate protein synthesis. The location of the translation initiation is largely determined by the nucleotides near the start codon as there may be multiple translation initiation sites present on the mRNA. Marilyn Kozak discovered that the sequence RCCAUGG (where R...
5.1K
Deconvolution
141
Deconvolution, also known as inverse filtering, is the process of extracting the impulse response from known input and output signals. This technique is vital in scenarios where the system's characteristics are unknown, and they must be inferred from the observable signals.
Deconvolution involves several mathematical techniques to derive the impulse response. One common approach is polynomial division. In this method, the input and output sequences are treated as coefficients of...
Deconvolution involves several mathematical techniques to derive the impulse response. One common approach is polynomial division. In this method, the input and output sequences are treated as coefficients of...
141
Machines: Problem Solving II
303
Machines are complex structures consisting of movable, pin-connected multi-force members that work together to transmit forces. Consider a lifting tong carrying a 100 kg load. It comprises movable sections DAF and CBG linked together with member AB.
303
Machines: Problem Solving I
310
A toggle clamp is a mechanical device commonly used for holding and clamping objects in various applications, such as woodworking, metalworking, and assembly operations. Consider a toggle clamp subjected to a force of 200 N at the handle. The vertical clamping force can be calculated, provided the dimensions of the toggle clamp are known.
The toggle clamp system is a machine structure consisting of movable, pin-connected multi-force members that form a stabilized system to transmit forces. The...
The toggle clamp system is a machine structure consisting of movable, pin-connected multi-force members that form a stabilized system to transmit forces. The...
310

