Purpose:
“SonarQube is a self-managed, automatic code review tool that systematically helps you deliver clean code. As a core element of our Sonar solution, SonarQube integrates into your existing workflow and detects issues in your code to help you perform continuous code inspections of your projects. The tool analyses 30+ different programming languages and integrates into your CI pipeline and DevOps platform to ensure that your code meets high-quality standards.” (SonarQube, 2022).
How this tecnology can be used?
This tool needs to be installed and configured on the project’s work environment. Detailed instructions for getting started with SonarQube can be found clicking here.
Prerequisite for use it:
Detailed information about the prerequisite for use SonarQube are avaible in its documentation. The SQALE plugin are recommended by SonarQube to better manage some TD items.
Supported TD type(s): Architectural, Code, Design Debts (Code smells).
Supported TDM activity (ies): Identification, Measurement, Prioritization, and Monitoring.
Source/Input Artifact(s): Source Code.
Project Context, Programming Language or Domain Application: This tool is independent of project context and software product domain. Besides, it support 30+ different programming languages.
Evidence Type(s): Source(s): Case Study and Survey with Practicioners.
Reference:
- SonarQube Documentation. Available at: https://docs.sonarqube.org/latest/. Last Acessed: 15 December 2022).
- Guaman, Daniel, and Paola Cabrera Barba-Guamán. “SonarQube as a Tool to Identify Software Metrics and Technical Debt.”