Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3593434.3593460acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
short-paper
Open access

SoHist: A Tool for Managing Technical Debt through Retro Perspective Code Analysis

Published: 14 June 2023 Publication History

Abstract

Technical debt is often the result of Short Run decisions made during code development, which can lead to long-term maintenance costs and risks. Hence, evaluating the progression of a project and understanding related code quality aspects is essential.
Fortunately, the prioritization process for addressing technical debt can be expedited with code analysis tools like the established SonarQube. Unfortunately, we experienced some limitations with this tool and have had some requirements from the industry that were not yet addressed.
Through this experience report and the analysis of scientific papers, this work contributes: (1) a reassessment of technical debt within the industry, (2) considers the benefits of employing SonarQube as well as its limitations when evaluating and prioritizing technical debt, (3) introduces a novel tool named SoHist which addresses these limitations and offers additional features for the assessment and prioritization of technical debt, and (4) exemplifies the usage of this tool in two industrial settings in the ITEA3 SmartDelta project.

Supplementary Material

The Supplement Materials include: - Videos for demonstration of the SoHist -- Input Form -- Visualization 1: Parallel view of code quality aspects over time -- Visualization 2: Illustration of Weighted Code Evolution Significance chart - Explanation for ?Computations behind the Weighted Code Evolution Significance? (Appendix_Computations_behind_the_Weighted_Code_Evolution_Significance.pdf)
MP4 File (SoHist_Input_Form.mp4)
The Supplement Materials include: - Videos for demonstration of the SoHist -- Input Form -- Visualization 1: Parallel view of code quality aspects over time -- Visualization 2: Illustration of Weighted Code Evolution Significance chart - Explanation for ?Computations behind the Weighted Code Evolution Significance?
MP4 File (SoHist_Visualization_1_ Code Evolution_Hover.mp4)
The Supplement Materials include: - Videos for demonstration of the SoHist -- Input Form -- Visualization 1: Parallel view of code quality aspects over time -- Visualization 2: Illustration of Weighted Code Evolution Significance chart - Explanation for ?Computations behind the Weighted Code Evolution Significance?
MP4 File (SoHist_Visualization_1_ Code Evolution_Timelaps.mp4)
The Supplement Materials include: - Videos for demonstration of the SoHist -- Input Form -- Visualization 1: Parallel view of code quality aspects over time -- Visualization 2: Illustration of Weighted Code Evolution Significance chart - Explanation for ?Computations behind the Weighted Code Evolution Significance?
MP4 File (SoHist_Visualization_2_Weighted Code Evolution Significances.mp4)
The Supplement Materials include: - Videos for demonstration of the SoHist -- Input Form -- Visualization 1: Parallel view of code quality aspects over time -- Visualization 2: Illustration of Weighted Code Evolution Significance chart - Explanation for ?Computations behind the Weighted Code Evolution Significance?

References

[1]
Maria Teresa Baldassarre, Valentina Lenarduzzi, Simone Romano, and Nyyti Saarimäki. 2020. On the Diffuseness of Technical Debt Items and Accuracy of Remediation Time When Using SonarQube. Information and Software Technology 128 (Dec. 2020), 106377. https://doi.org/10.1016/j.infsof.2020.106377
[2]
R. Baskerville, L. Levine, J. Pries-Heje, and S. Slaughter. 2001. How Internet Software Companies Negotiate Quality. Computer 34, 5 (May 2001), 51–57. https://doi.org/10.1109/2.920612
[3]
Hendrik Buchwald. 2022. How Often Are Builtin Rules Updated in SQ. https://community.sonarsource.com/t/how-often-are-builtin-rules-updated-in-sq/69493
[4]
Ulisses Brisolara Corrêa, Luis Lamb, Luigi Carro, Lisane Brisolara, and Júlio Mattos. 2010. Towards Estimating Physical Properties of Embedded Systems using Software Quality Metrics. In 2010 10th IEEE International Conference on Computer and Information Technology. IEEE, Marrakech, 2381–2386. https://doi.org/10.1109/CIT.2010.409
[5]
Benedikt Dornauer. 2023. Computations behind the Weighted Code Evolution Significance. https://doi.org/10.5281/ZENODO.7713698
[6]
Benedikt Dornauer. 2023. Trend of Code Analysis Tools 2004 -2023. https://doi.org/10.5281/ZENODO.7713953
[7]
Valentina Lenarduzzi, Alberto Sillitti, and Davide Taibi. 2020. A Survey on Code Analysis Tools for Software Maintenance Prediction. In Proceedings of 6th International Conference in Software Engineering for Defence Applications, Paolo Ciancarini, Manuel Mazzara, Angelo Messina, Alberto Sillitti, and Giancarlo Succi (Eds.). Vol. 925. Springer International Publishing, Cham, 165–175. https://doi.org/10.1007/978-3-030-14687-0_15
[8]
Robert Ramač, Vladimir Mandić, Nebojša Taušan, Nicolli Rios, Sávio Freire, Boris Pérez, Camilo Castellanos, Darío Correal, Alexia Pacheco, Gustavo Lopez, Clemente Izurieta, Carolyn Seaman, and Rodrigo Spinola. 2022. Prevalence, Common Causes and Effects of Technical Debt: Results from a Family of Surveys with the IT Industry. Journal of Systems and Software 184 (Feb. 2022), 111114. https://doi.org/10.1016/j.jss.2021.111114
[9]
SonarSource. 2023. Metric Definition. https://docs.sonarqube.org/latest/user-guide/metric-definitions/
[10]
SonarSource. 2023. SonarQube. https://www.sonarsource.com/products/sonarqube/
[11]
SonarSource. 2023. SonarQube - Downloads. https://www.sonarsource.com/products/sonarqube/downloads/
[12]
Paul Spencer. 2022. Have SonarQube Create Historical Data. https://community.sonarsource.com/t/have-sonarqube-create-historical-data/60492
[13]
June Verner, Jennifer Sampson, and Narciso Cerpa. 2008. What Factors Lead to Software Project Failure?. In 2008 Second International Conference on Research Challenges in Information Science. IEEE, Marrakech, 71–80. https://doi.org/10.1109/RCIS.2008.4632095

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '23: Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering
June 2023
544 pages
ISBN:9798400700446
DOI:10.1145/3593434
This work is licensed under a Creative Commons Attribution International 4.0 License.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 June 2023

Check for updates

Author Tags

  1. SoHist
  2. SonarQube
  3. software quality evolution
  4. technical debt

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Funding Sources

  • German Federal Ministry of Education and Research
  • Austrian Research Promotion Agency

Conference

EASE '23

Acceptance Rates

Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)137
  • Downloads (Last 6 weeks)20
Reflects downloads up to 23 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media