DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt (2024)

Abstract

Technical debt, specifically Self-Admitted Technical Debt (SATD), remains a significant challenge for software developers and managers due to its potential to adversely affect long-Term software maintainability. Although various approaches exist to identify SATD, tools for its comprehensive management are notably lacking. This paper presents DebtViz, an innovative SATD tool designed to automatically detect, classify, visualize and monitor various types of SATD in source code comments and issue tracking systems. DebtViz employs a Convolutional Neural Network-based approach for detection and a deconvolution technique for keyword extraction. The tool is structured into a back-end service for data collection and pre-processing, a SATD classifier for data categorization, and a front-end module for user interaction. DebtViz not only makes the management of SATD more efficient but also provides in-depth insights into the state of SATD within software systems, fostering informed decision-making on managing it. The scalability and deployability of DebtViz also make it a practical tool for both developers and managers in diverse software development environments. The source code of DebtViz is available at https://github.com/yikun-li/visdom-satd-management-system and the demo of DebtViz is at https://youtu.be/QXH6Bj0HQew.

Original languageEnglish
Title of host publicationProceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages558-562
Number of pages5
ISBN (Electronic)9798350327830
DOIs
Publication statusPublished - Dec-2023
Event39th IEEE International Conference on Software Maintenance and Evolution, ICSME 2023 - Bogota, Colombia
Duration: 1-Oct-20236-Oct-2023

Publication series

NameProceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023

Conference

Conference39th IEEE International Conference on Software Maintenance and Evolution, ICSME 2023
Country/TerritoryColombia
CityBogota
Period01/10/202306/10/2023

Keywords

  • self-Admitted technical debt
  • technical debt management
  • technical debt visualization

Access to Document

Handle.net

Other files and links

    Embargoed Document

  • DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt

    Final publisher's version, 2.66 MB

    Licence: Taverne

    Embargo ends: 02/05/2024

    Request copy

Cite this

  • APA
  • Author
  • BIBTEX
  • Harvard
  • Standard
  • RIS
  • Vancouver

Li, Y., Soliman, M., Avgeriou, P., & Van Ittersum, M. (2023). DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt. In Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023 (pp. 558-562). (Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/ICSME58846.2023.00072

Li, Yikun ; Soliman, Mohamed ; Avgeriou, Paris et al. / DebtViz : A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt. Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023. Institute of Electrical and Electronics Engineers Inc., 2023. pp. 558-562 (Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023).

@inproceedings{ab362c978f094d48bbdd907a2a219df9,

title = "DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt",

abstract = "Technical debt, specifically Self-Admitted Technical Debt (SATD), remains a significant challenge for software developers and managers due to its potential to adversely affect long-Term software maintainability. Although various approaches exist to identify SATD, tools for its comprehensive management are notably lacking. This paper presents DebtViz, an innovative SATD tool designed to automatically detect, classify, visualize and monitor various types of SATD in source code comments and issue tracking systems. DebtViz employs a Convolutional Neural Network-based approach for detection and a deconvolution technique for keyword extraction. The tool is structured into a back-end service for data collection and pre-processing, a SATD classifier for data categorization, and a front-end module for user interaction. DebtViz not only makes the management of SATD more efficient but also provides in-depth insights into the state of SATD within software systems, fostering informed decision-making on managing it. The scalability and deployability of DebtViz also make it a practical tool for both developers and managers in diverse software development environments. The source code of DebtViz is available at https://github.com/yikun-li/visdom-satd-management-system and the demo of DebtViz is at https://youtu.be/QXH6Bj0HQew.",

keywords = "self-Admitted technical debt, technical debt management, technical debt visualization",

author = "Yikun Li and Mohamed Soliman and Paris Avgeriou and {Van Ittersum}, Maarten",

note = "Publisher Copyright: {\textcopyright} 2023 IEEE.; 39th IEEE International Conference on Software Maintenance and Evolution, ICSME 2023 ; Conference date: 01-10-2023 Through 06-10-2023",

year = "2023",

month = dec,

doi = "10.1109/ICSME58846.2023.00072",

language = "English",

series = "Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023",

publisher = "Institute of Electrical and Electronics Engineers Inc.",

pages = "558--562",

booktitle = "Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023",

}

Li, Y, Soliman, M, Avgeriou, P & Van Ittersum, M 2023, DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt. in Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023. Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023, Institute of Electrical and Electronics Engineers Inc., pp. 558-562, 39th IEEE International Conference on Software Maintenance and Evolution, ICSME 2023, Bogota, Colombia, 01/10/2023. https://doi.org/10.1109/ICSME58846.2023.00072

DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt. / Li, Yikun; Soliman, Mohamed; Avgeriou, Paris et al.
Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023. Institute of Electrical and Electronics Engineers Inc., 2023. p. 558-562 (Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023).

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - DebtViz

T2 - 39th IEEE International Conference on Software Maintenance and Evolution, ICSME 2023

AU - Li, Yikun

AU - Soliman, Mohamed

AU - Avgeriou, Paris

AU - Van Ittersum, Maarten

N1 - Publisher Copyright:© 2023 IEEE.

PY - 2023/12

Y1 - 2023/12

N2 - Technical debt, specifically Self-Admitted Technical Debt (SATD), remains a significant challenge for software developers and managers due to its potential to adversely affect long-Term software maintainability. Although various approaches exist to identify SATD, tools for its comprehensive management are notably lacking. This paper presents DebtViz, an innovative SATD tool designed to automatically detect, classify, visualize and monitor various types of SATD in source code comments and issue tracking systems. DebtViz employs a Convolutional Neural Network-based approach for detection and a deconvolution technique for keyword extraction. The tool is structured into a back-end service for data collection and pre-processing, a SATD classifier for data categorization, and a front-end module for user interaction. DebtViz not only makes the management of SATD more efficient but also provides in-depth insights into the state of SATD within software systems, fostering informed decision-making on managing it. The scalability and deployability of DebtViz also make it a practical tool for both developers and managers in diverse software development environments. The source code of DebtViz is available at https://github.com/yikun-li/visdom-satd-management-system and the demo of DebtViz is at https://youtu.be/QXH6Bj0HQew.

AB - Technical debt, specifically Self-Admitted Technical Debt (SATD), remains a significant challenge for software developers and managers due to its potential to adversely affect long-Term software maintainability. Although various approaches exist to identify SATD, tools for its comprehensive management are notably lacking. This paper presents DebtViz, an innovative SATD tool designed to automatically detect, classify, visualize and monitor various types of SATD in source code comments and issue tracking systems. DebtViz employs a Convolutional Neural Network-based approach for detection and a deconvolution technique for keyword extraction. The tool is structured into a back-end service for data collection and pre-processing, a SATD classifier for data categorization, and a front-end module for user interaction. DebtViz not only makes the management of SATD more efficient but also provides in-depth insights into the state of SATD within software systems, fostering informed decision-making on managing it. The scalability and deployability of DebtViz also make it a practical tool for both developers and managers in diverse software development environments. The source code of DebtViz is available at https://github.com/yikun-li/visdom-satd-management-system and the demo of DebtViz is at https://youtu.be/QXH6Bj0HQew.

KW - self-Admitted technical debt

KW - technical debt management

KW - technical debt visualization

UR - http://www.scopus.com/inward/record.url?scp=85181532147&partnerID=8YFLogxK

U2 - 10.1109/ICSME58846.2023.00072

DO - 10.1109/ICSME58846.2023.00072

M3 - Conference contribution

AN - SCOPUS:85181532147

T3 - Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023

SP - 558

EP - 562

BT - Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023

PB - Institute of Electrical and Electronics Engineers Inc.

Y2 - 1 October 2023 through 6 October 2023

ER -

Li Y, Soliman M, Avgeriou P, Van Ittersum M. DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt. In Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023. Institute of Electrical and Electronics Engineers Inc. 2023. p. 558-562. (Proceedings - 2023 IEEE International Conference on Software Maintenance and Evolution, ICSME 2023). doi: 10.1109/ICSME58846.2023.00072

As an expert in software engineering and technical debt management, I've been deeply involved in researching and implementing strategies to mitigate technical debt in software projects. Technical debt, especially Self-Admitted Technical Debt (SATD), poses a significant challenge for developers and managers alike, impacting the long-term maintainability and scalability of software systems.

The concept of SATD refers to the kind of technical debt that developers acknowledge within the codebase, often through comments or documentation. It serves as an indicator of areas in the code that need improvement or refactoring. SATD, if left unmanaged, can accumulate over time, leading to increased development costs and decreased system stability.

In the article you provided, the authors introduce DebtViz, an innovative tool designed to address the challenges associated with managing SATD effectively. Here are the key concepts related to DebtViz and the management of SATD:

  1. Self-Admitted Technical Debt (SATD):

    • SATD refers to technical debt that developers acknowledge within the codebase through comments or documentation. It highlights areas in the code that require attention or refactoring.
  2. Technical Debt Management:

    • Technical debt management involves identifying, prioritizing, and mitigating technical debt within a software project. Effective management strategies help maintain the long-term health and maintainability of the codebase.
  3. Technical Debt Visualization:

    • Visualization techniques aid in understanding the distribution and impact of technical debt within the codebase. Visual representations can help developers and managers make informed decisions about where to allocate resources for debt reduction.
  4. DebtViz:

    • DebtViz is a tool specifically designed for identifying, measuring, visualizing, and monitoring Self-Admitted Technical Debt (SATD) within software projects.
    • It employs a Convolutional Neural Network-based approach for SATD detection and a deconvolution technique for keyword extraction from source code comments and issue tracking systems.
    • DebtViz comprises a structured architecture including a back-end service for data collection and pre-processing, a SATD classifier for data categorization, and a front-end module for user interaction.
    • The tool aims to make the management of SATD more efficient and provides insights into the state of SATD within software systems, enabling informed decision-making.
    • DebtViz is scalable and deployable, making it practical for use in diverse software development environments.
  5. Availability:

    • The source code of DebtViz is available on GitHub (), and a demo of DebtViz can be accessed at .

By leveraging tools like DebtViz and adopting best practices in technical debt management, software development teams can effectively address SATD and ensure the long-term maintainability and sustainability of their projects.

DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt (2024)
Top Articles
Latest Posts
Article information

Author: Patricia Veum II

Last Updated:

Views: 6003

Rating: 4.3 / 5 (44 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Patricia Veum II

Birthday: 1994-12-16

Address: 2064 Little Summit, Goldieton, MS 97651-0862

Phone: +6873952696715

Job: Principal Officer

Hobby: Rafting, Cabaret, Candle making, Jigsaw puzzles, Inline skating, Magic, Graffiti

Introduction: My name is Patricia Veum II, I am a vast, combative, smiling, famous, inexpensive, zealous, sparkling person who loves writing and wants to share my knowledge and understanding with you.