Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2024
Two sides of the same coin: A study on developers' perception of defects
Journal of Software: Evolution and Process (WSMR), Volume 36, Issue 10https://doi.org/10.1002/smr.2699SummarySoftware defect prediction is a subject of study involving the interplay of software engineering and machine learning. The current literature proposed numerous machine learning models to predict software defects from software data, such as ...
The study examines the developers' perceptions of quality attributes for defect prediction. The survey found that code complexity was relevant to avoid defects, whereas models prioritize documentation. The thematic analysis revealed that testing is ...
- research-articleOctober 2024
Deep learning or classical machine learning? An empirical study on line‐level software defect prediction
Journal of Software: Evolution and Process (WSMR), Volume 36, Issue 10https://doi.org/10.1002/smr.2696Abstract BackgroundLine‐level software defect prediction (LL‐SDP) serves as a valuable tool for developers to detect defective lines with minimal human effort. Recently, GLANCE was proposed as a readily implementable baseline for assessing the efficacy ...
We conducted a thorough comparative analysis between DeepLineDP, a deep learning‐based line‐level defect prediction (LL‐SDP) approach, and GLANCE, a recently introduced, simpler, traditional LL‐SDP approach. Our findings reveal that the application of ...
- research-articleJuly 2024
An Empirical Study on Just-in-time Conformal Defect Prediction
MSR '24: Proceedings of the 21st International Conference on Mining Software RepositoriesPages 88–99https://doi.org/10.1145/3643991.3644928Code changes can introduce defects that affect software quality and reliability. Just-in-time (JIT) defect prediction techniques provide feedback at check-in time on whether a code change is likely to contain defects. This immediate feedback allows ...
- research-articleJanuary 2024
A systematic review of hyperparameter tuning techniques for software quality prediction models
Intelligent Data Analysis (INDA), Volume 28, Issue 5Pages 1131–1149https://doi.org/10.3233/IDA-230653BACKGROUND:Software quality prediction models play a crucial role in identifying vulnerable software components during early stages of development, and thereby optimizing the resource allocation and enhancing the overall software quality. While ...
- research-articleMay 2023
Code-line-level Bugginess Identification: How Far have We Come, and How Far have We Yet to Go?
- Zhaoqiang Guo,
- Shiran Liu,
- Xutong Liu,
- Wei Lai,
- Mingliang Ma,
- Xu Zhang,
- Chao Ni,
- Yibiao Yang,
- Yanhui Li,
- Lin Chen,
- Guoqiang Zhou,
- Yuming Zhou
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 4Article No.: 102, Pages 1–55https://doi.org/10.1145/3582572Background. Code-line-level bugginess identification (CLBI) is a vital technique that can facilitate developers to identify buggy lines without expending a large amount of human effort. Most of the existing studies tried to mine the characteristics of ...
-
- short-paperOctober 2022
ApacheJIT: a large dataset for just-in-time defect prediction
MSR '22: Proceedings of the 19th International Conference on Mining Software RepositoriesPages 191–195https://doi.org/10.1145/3524842.3527996In this paper, we present ApacheJIT, a large dataset for Just-In-Time (JIT) defect prediction. ApacheJIT consists of clean and bug-inducing software changes in 14 popular Apache projects. ApacheJIT has a total of 106,674 commits (28,239 bug-inducing and ...
- research-articleNovember 2021
An empirical study on the effectiveness of data resampling approaches for cross‐project software defect prediction
AbstractCross‐project defect prediction (CPDP), where data from different software projects are used to predict defects, has been proposed as a way to provide data for software projects that lack historical data. Evaluations of CPDP models using the ...
- research-articleNovember 2021
Regression Greybox Fuzzing
CCS '21: Proceedings of the 2021 ACM SIGSAC Conference on Computer and Communications SecurityPages 2169–2182https://doi.org/10.1145/3460120.3484596What you change is what you fuzz! In an empirical study of all fuzzer-generated bug reports in OSSFuzz, we found that four in every five bugs have been introduced by recent code changes. That is, 77% of 23k bugs are regressions. For a newly added ...
- research-articleNovember 2021
Early Life Cycle Software Defect Prediction: Why? How?
ICSE '21: Proceedings of the 43rd International Conference on Software EngineeringPages 448–459https://doi.org/10.1109/ICSE43902.2021.00050Many researchers assume that, for software analytics, "more data is better." We write to show that, at least for learning defect predictors, this may not be true.
To demonstrate this, we analyzed hundreds of popular GitHub projects. These projects ran ...
- short-paperAugust 2021
Documenting evidence of a reuse of ‘a systematic study of the class imbalance problem in convolutional neural networks’
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 1595https://doi.org/10.1145/3468264.3477212We report here the reuse of oversampling, and modifications to the basic approach, used in a recent TSE ’21 paper by YedidaMenzies. The method reused is the oversampling technique studied by Buda et al. These methods were studied in the SE domain (...
- research-articleApril 2021
MPT‐embedding: An unsupervised representation learning of code for software defect prediction
Journal of Software: Evolution and Process (WSMR), Volume 33, Issue 4https://doi.org/10.1002/smr.2330AbstractSoftware project defect prediction can help developers allocate debugging resources. Existing software defect prediction models are usually based on machine learning methods, especially deep learning. Deep learning‐based methods tend to build ...
Source code‐based automatic representations are more objective and accurate than traditional handcrafted metrics. This article proposed a new framework to represent code called multiperspective tree embedding (MPT‐embedding), which is an unsupervised ...
- research-articleJanuary 2021
Defect prediction guided search-based software testing
ASE '20: Proceedings of the 35th IEEE/ACM International Conference on Automated Software EngineeringPages 448–460https://doi.org/10.1145/3324884.3416612Today, most automated test generators, such as search-based software testing (SBST) techniques focus on achieving high code coverage. However, high code coverage is not sufficient to maximise the number of bugs found, especially when given a limited ...
- research-articleJanuary 2021
Classifying defective software projects based on machine learning and complexity metrics
International Journal of Computing Science and Mathematics (IJCSM), Volume 13, Issue 4Pages 401–412https://doi.org/10.1504/ijcsm.2021.117600Software defects can lead to software failures or errors at any time. Therefore, software developers and engineers spend a lot of time and effort in order to find possible defects. This paper proposes an automatic approach to predict software defects ...
- research-articleNovember 2020
Moving from cross-project defect prediction to heterogeneous defect prediction: a partial replication study
CASCON '20: Proceedings of the 30th Annual International Conference on Computer Science and Software EngineeringPages 133–142Software defect prediction heavily relies on the metrics collected from software projects. Earlier studies often used machine learning techniques to build, validate, and improve bug prediction models using either a set of metrics collected within a ...
- short-paperNovember 2020
A differential evolution-based approach for effort-aware just-in-time software defect prediction
RL+SE&PL 2020: Proceedings of the 1st ACM SIGSOFT International Workshop on Representation Learning for Software Engineering and Program LanguagesPages 13–16https://doi.org/10.1145/3416506.3423577Software defect prediction technology is an effective method to improve software quality. Effort-aware just-in-time software defect prediction (JIT-SDP) aims to identify more defective changes in limited effort. Although many methods have been proposed ...
- abstractNovember 2020
The effectiveness of automated software testing techniques (keynote)
A-TEST 2020: Proceedings of the 11th ACM SIGSOFT International Workshop on Automating TEST Case Design, Selection, and EvaluationPage 2https://doi.org/10.1145/3412452.3428120With the rise of AI-based systems, such as self-driving cars, Google search, and automated decision-making systems, new challenges have emerged for the testing community. Verifying such software systems is becoming an extremely difficult and expensive ...
- research-articleMay 2019
Snoring: a noise in defect prediction datasets
MSR '19: Proceedings of the 16th International Conference on Mining Software RepositoriesPages 63–67https://doi.org/10.1109/MSR.2019.00019In order to develop and train defect prediction models, researchers rely on datasets in which a defect is often attributed to a release where the defect itself is discovered. However, in many circumstances, it can happen that a defect is only discovered ...
- research-articleMay 2019
Lessons learned from using a deep tree-based model for software defect prediction in practice
MSR '19: Proceedings of the 16th International Conference on Mining Software RepositoriesPages 46–57https://doi.org/10.1109/MSR.2019.00017Defects are common in software systems and cause many problems for software users. Different methods have been developed to make early prediction about the most likely defective modules in large codebases. Most focus on designing features (e.g. ...
- research-articleOctober 2018
Applications of psychological science for actionable analytics
ESEC/FSE 2018: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 456–467https://doi.org/10.1145/3236024.3236050According to psychological scientists, humans understand models that most match their own internal models, which they characterize as lists of "heuristic"s (i.e. lists of very succinct rules). One such heuristic rule generator is the Fast-and-Frugal ...
- research-articleSeptember 2018
node2defect: using network embedding to improve software defect prediction
ASE '18: Proceedings of the 33rd ACM/IEEE International Conference on Automated Software EngineeringPages 844–849https://doi.org/10.1145/3238147.3240469Network measures have been proved to be useful in predicting software defects. Leveraging the dependency relationships between software modules, network measures can capture various structural features of software systems. However, existing studies have ...