@inproceedings{08ded4d648a54aafaab31adfade91d29,
title = "Commit-defect and architectural metrics-based quality assessment of C language",
abstract = "The foundation of any software system is its design and architecture. Maintaining and improving the architecture and design as systems grow are difficult tasks. Many studies on the architecture and design of object-oriented systems exist but only few studies pertain to the architecture and design of procedural systems. Herein we study the quality of systems for the C language, and investigate how dependencies and associated metrics among files, functions, and modules are related to defects. We also investigate whether a set of static, dependency, and social-network metrics are related to problems in the architecture. Additionally, we examine the bug fixing commits from the commit history and the relations among bug-fixing commits and metrics. Thirteen open source systems from trending GitHub projects are used for study. We found that files with a high number of bug fixing commits are correlated to higher cycles and centrality, indicating that key files of the architecture in C systems are the same files causing issues in the development process. We identify some version releases having huge impact on architecture and files which could be considered at high risk and need more attention.",
keywords = "C Language, Code Smells, Commit History, Defect Prediction, Dependency Graph, Software Architecture, Software Metric Analysis",
author = "Devansh Tiwari and Hironori Washizaki and Yoshiaki Fukazawa and Tomoyuki Fukuoka and Junji Tamaki and Nobuhiro Hosotani and Munetaka Kohama and Gueheneuc, {Yann Gael} and Foutse Khomh",
note = "Publisher Copyright: {\textcopyright} Copyright 2020 by SCITEPRESS - Science and Technology Publications, Lda. All rights reserved. Copyright: Copyright 2020 Elsevier B.V., All rights reserved.; 15th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2020 ; Conference date: 05-05-2020 Through 06-05-2020",
year = "2020",
language = "English",
series = "ENASE 2020 - Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering",
publisher = "SciTePress",
pages = "579--586",
editor = "Raian Ali and Hermann Kaindl and Leszek Maciaszek and Leszek Maciaszek",
booktitle = "ENASE 2020 - Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering",
}