Commit-defect and architectural metrics-based quality assessment of C language

Devansh Tiwari, Hironori Washizaki, Yoshiaki Fukazawa, Tomoyuki Fukuoka, Junji Tamaki, Nobuhiro Hosotani, Munetaka Kohama, Yann Gael Gueheneuc, Foutse Khomh

研究成果: Conference contribution

抄録

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.

本文言語English
ホスト出版物のタイトルENASE 2020 - Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering
編集者Raian Ali, Hermann Kaindl, Leszek Maciaszek, Leszek Maciaszek
出版社SciTePress
ページ579-586
ページ数8
ISBN(電子版)9789897584213
出版ステータスPublished - 2020
イベント15th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2020 - Virtual, Online
継続期間: 2020 5月 52020 5月 6

出版物シリーズ

名前ENASE 2020 - Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering

Conference

Conference15th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2020
CityVirtual, Online
Period20/5/520/5/6

ASJC Scopus subject areas

  • コンピュータ サイエンスの応用
  • ソフトウェア

フィンガープリント

「Commit-defect and architectural metrics-based quality assessment of C language」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル