Araştırma Makalesi

TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS

Cilt: 9 Sayı: 1 30 Haziran 2025
PDF İndir
EN TR

TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS

Öz

The management of technical debt is critical to the sustainability of software quality throughout the evolution of software systems. This study investigates how technical debt levels change across multiple versions of four widely used open source software projects, nopCommerce, OrchardCore, RavenDB, and ShareX. Versions 30, 28, 20, and 15 of these projects, respectively, were systematically analyzed using the NDepend static analysis tool to measure technical debt levels. The results reveal that technical debt tends to accumulate, decrease, and stabilize. While nopCommerce exhibits significant increases in technical debt after major version migrations, OrchardCore maintains low levels, demonstrating the effectiveness of modular architecture in debt management. RavenDB exhibits a limited but increasing debt profile, while ShareX tends to reduce its debt level over time. These findings highlight the importance of continuously monitoring and proactively managing technical debt, especially during major structural changes. The study presents empirical findings on the evolution of technical debt in open source projects and demonstrates the value of static analysis tools such as NDepend to software quality management.

Anahtar Kelimeler

Teşekkür

Bu çalışma Dokuz Eylül Üniversitesi öğrencisi Rafet GÖZBAŞI'nın yüksek lisans tezinden üretilmiştir.

Kaynakça

  1. A. Capiluppi, J.F. Ramil, Studying the evolution of open source systems at different levels of granularity: Two case studies, in: Proceedings of the 7th International Workshop on Principles of Software Evolution, IEEE, 2004, pp. 113–118.
  2. W. Scacchi, Free/open source software development, in: Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2007, pp. 459–468.
  3. K.J. Stol, B. Fitzgerald, Inner source—adopting open source development practices in organizations: a tutorial, IEEE Softw. 32 (4) (2014) 60–67.
  4. M. Beller, R. Bholanath, S. McIntosh, A. Zaidman, Analyzing the state of static analysis: a large-scale evaluation in open source software, in: Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2016, pp. 470–481.
  5. N. Ayewah, W. Pugh, J.D. Morgenthaler, J. Penix, Y. Zhou, Using findbugs on production software, in: Companion to the 22nd ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications, 2007, pp. 805–806.
  6. B.S. Basutakara, P.N. Jeyanthi, A review of static code analysis methods for detecting security flaws, J. Univ. Shanghai Sci. Technol. 23 (6) (2021) 647–653.
  7. E. Sultanow, A. Ullrich, S. Konopik, G. Vladova, Machine learning based static code analysis for software quality assurance, in: Proceedings of the 13th International Conference on Digital Information Management (ICDIM), 2018, pp. 156–161.
  8. J. Yeboah, S. Popoola, Uncovering user concerns and preferences in static analysis tools: a topic modeling approach, in: Proceedings of the 2nd International Conference on Artificial Intelligence, Blockchain, and Internet of Things (AIBThings), 2024, pp. 1–6.

Ayrıntılar

Birincil Dil

İngilizce

Konular

Yazılım Kalitesi, Süreçler ve Metrikler

Bölüm

Araştırma Makalesi

Yayımlanma Tarihi

30 Haziran 2025

Gönderilme Tarihi

10 Mayıs 2025

Kabul Tarihi

2 Haziran 2025

Yayımlandığı Sayı

Yıl 2025 Cilt: 9 Sayı: 1

Kaynak Göster

APA
Gözbaşı, R., & Birant, K. U. (2025). TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS. Uluslararası Sürdürülebilir Mühendislik ve Teknoloji Dergisi, 9(1), 25-40. https://doi.org/10.62301/usmtd.1696804
AMA
1.Gözbaşı R, Birant KU. TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS. Uluslararası Sürdürülebilir Mühendislik ve Teknoloji Dergisi. 2025;9(1):25-40. doi:10.62301/usmtd.1696804
Chicago
Gözbaşı, Rafet, ve Kökten Ulaş Birant. 2025. “TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS”. Uluslararası Sürdürülebilir Mühendislik ve Teknoloji Dergisi 9 (1): 25-40. https://doi.org/10.62301/usmtd.1696804.
EndNote
Gözbaşı R, Birant KU (01 Haziran 2025) TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS. Uluslararası Sürdürülebilir Mühendislik ve Teknoloji Dergisi 9 1 25–40.
IEEE
[1]R. Gözbaşı ve K. U. Birant, “TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS”, Uluslararası Sürdürülebilir Mühendislik ve Teknoloji Dergisi, c. 9, sy 1, ss. 25–40, Haz. 2025, doi: 10.62301/usmtd.1696804.
ISNAD
Gözbaşı, Rafet - Birant, Kökten Ulaş. “TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS”. Uluslararası Sürdürülebilir Mühendislik ve Teknoloji Dergisi 9/1 (01 Haziran 2025): 25-40. https://doi.org/10.62301/usmtd.1696804.
JAMA
1.Gözbaşı R, Birant KU. TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS. Uluslararası Sürdürülebilir Mühendislik ve Teknoloji Dergisi. 2025;9:25–40.
MLA
Gözbaşı, Rafet, ve Kökten Ulaş Birant. “TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS”. Uluslararası Sürdürülebilir Mühendislik ve Teknoloji Dergisi, c. 9, sy 1, Haziran 2025, ss. 25-40, doi:10.62301/usmtd.1696804.
Vancouver
1.Rafet Gözbaşı, Kökten Ulaş Birant. TECHNICAL DEBT ASSESSMENT IN OPEN SOURCE APPLICATIONS USING STATIC CODE ANALYSIS. Uluslararası Sürdürülebilir Mühendislik ve Teknoloji Dergisi. 01 Haziran 2025;9(1):25-40. doi:10.62301/usmtd.1696804