Background: Developers spend more time fixing bugs refactoring the code to increase the maintainability than developing new features. Researchers investigated the code quality impact on fault-proneness, focusing on code smells and code metrics. Objective: We aim at advancing fault-inducing commit prediction using different variables, such as SonarQube rules, product, process metrics, and adopting different techniques. Method: We designed and conducted an empirical study among 29 Java projects analyzed with SonarQube and SZZ algorithm to identify fault-inducing and fault-fixing commits, computing different product and process metrics. Moreover, we investigated fault-proneness using different Machine and Deep Learning models. Results: We anal...
Since the cost of fixing vulnerabilities can be thirty times greater after an application has been d...
This paper shows the investigation of the viability of finding lines of code (LOC) contributing to t...
Defect prediction is one of the key challenges in software development and programming language rese...
The popularity of tools for analyzing Technical Debt, and particularly the popularity of SonarQube, ...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
Our increasing reliance on software products and the amount of money we spend on creating and mainta...
Context: Continuous Integration (CI) is a DevOps technique which is widely used in practice. Studies...
Context: Companies frequently invest effort to remove technical issues believed to impact software q...
During software maintenance, software systems need to be modified by adding or modifying source code...
Context: Identifying defects in code early is important. A wide range of static code metrics have be...
Context: Identifying defects in code early is important. A wide range of static code metrics have be...
ContextDefect prediction can help at prioritizing testing tasks by, for instance, ranking a list of ...
Finding defects in proposed changes is one of the biggest motivations and expected outcomes of code ...
Context: Software fault prediction has been an important research topic in the software engineering ...
Background Test resources are usually limited and therefore it is often not possible to completely t...
Since the cost of fixing vulnerabilities can be thirty times greater after an application has been d...
This paper shows the investigation of the viability of finding lines of code (LOC) contributing to t...
Defect prediction is one of the key challenges in software development and programming language rese...
The popularity of tools for analyzing Technical Debt, and particularly the popularity of SonarQube, ...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
Our increasing reliance on software products and the amount of money we spend on creating and mainta...
Context: Continuous Integration (CI) is a DevOps technique which is widely used in practice. Studies...
Context: Companies frequently invest effort to remove technical issues believed to impact software q...
During software maintenance, software systems need to be modified by adding or modifying source code...
Context: Identifying defects in code early is important. A wide range of static code metrics have be...
Context: Identifying defects in code early is important. A wide range of static code metrics have be...
ContextDefect prediction can help at prioritizing testing tasks by, for instance, ranking a list of ...
Finding defects in proposed changes is one of the biggest motivations and expected outcomes of code ...
Context: Software fault prediction has been an important research topic in the software engineering ...
Background Test resources are usually limited and therefore it is often not possible to completely t...
Since the cost of fixing vulnerabilities can be thirty times greater after an application has been d...
This paper shows the investigation of the viability of finding lines of code (LOC) contributing to t...
Defect prediction is one of the key challenges in software development and programming language rese...