This paper shows the investigation of the viability of finding lines of code (LOC) contributing to technical debt (TD) using machine learning (ML), by trying to imitate the static code analysis tool SonarQube. This is approached by letting industry professionals choose the SonarQube rules, followed by training different classifiers with the help of CCFlex (a tool for training classifiers with lines of code), while using SonarQube as an oracle (a source of training sample data) which selects the faulty lines of code. The codebase consisted of a couple of proprietary software solutions, provided by Diadrom (a Swedish software consultancy company), along with open source software, such as ColourSharp [9]. The different classifiers were then an...
Technical Debt (TD) expresses the need for improvements in a software system, e.g., to its source co...
Abstract A high imbalance exists between technical debt and non-technical debt source code comments...
Machine Learning (ML), including Deep Learning (DL), systems, i.e., those with ML capabilities, are ...
Abstract Technical debt (TD) is an economical term used to depict non-optimal choices made in the s...
Technical debt is a metaphor indicating sub-optimal solutions implemented for short-term benefits by...
[Context/Background] Machine Learning (ML) software has special ability for increasing technical deb...
Technical debt is a figurative expression to describe a phenomenon where software development organi...
The popularity of tools for analyzing Technical Debt, and particularly the popularity of SonarQube, ...
Context/BackgroundMachine Learning (ML) software has special ability for increasing technical debt d...
Machine learning offers a fantastically powerful toolkit for building complex sys-tems quickly. This...
In order to ensure transparency and reproducibility, we have made everything available publicly here...
In order to ensure transparency and reproducibility, we have made everything available publicly here...
Technical debt refers to suboptimal choices during software development that achieve short-term goal...
Technical debt (TD) identification tools can find thousands of technical debt items (TDIs) in a soft...
Technical debt (TD) is a by-product of short-term optimisation that results in long-term disadvantag...
Technical Debt (TD) expresses the need for improvements in a software system, e.g., to its source co...
Abstract A high imbalance exists between technical debt and non-technical debt source code comments...
Machine Learning (ML), including Deep Learning (DL), systems, i.e., those with ML capabilities, are ...
Abstract Technical debt (TD) is an economical term used to depict non-optimal choices made in the s...
Technical debt is a metaphor indicating sub-optimal solutions implemented for short-term benefits by...
[Context/Background] Machine Learning (ML) software has special ability for increasing technical deb...
Technical debt is a figurative expression to describe a phenomenon where software development organi...
The popularity of tools for analyzing Technical Debt, and particularly the popularity of SonarQube, ...
Context/BackgroundMachine Learning (ML) software has special ability for increasing technical debt d...
Machine learning offers a fantastically powerful toolkit for building complex sys-tems quickly. This...
In order to ensure transparency and reproducibility, we have made everything available publicly here...
In order to ensure transparency and reproducibility, we have made everything available publicly here...
Technical debt refers to suboptimal choices during software development that achieve short-term goal...
Technical debt (TD) identification tools can find thousands of technical debt items (TDIs) in a soft...
Technical debt (TD) is a by-product of short-term optimisation that results in long-term disadvantag...
Technical Debt (TD) expresses the need for improvements in a software system, e.g., to its source co...
Abstract A high imbalance exists between technical debt and non-technical debt source code comments...
Machine Learning (ML), including Deep Learning (DL), systems, i.e., those with ML capabilities, are ...