跳到主要导航 跳到搜索 跳到主要内容

An Empirical Study of Architectural Changes in Code Commits

  • Xi'an Jiaotong University

科研成果: 书/报告/会议事项章节会议稿件同行评审

1 引用 (Scopus)

摘要

The maintenance of software architecture is challenged by fast-delivery code changes since developers are rarely aware of the architectural impacts of their code changes. To ease the burdens of architects, in this work, we proposed a light-weight framework to identify changes in architectures from code commits automatically. The framework identifies architectural changes without heavy architecture recovery techniques. Instead, it only takes a code commit as input. The framework, on the one hand, can be integrated into prevalent continuous integration systems to monitor architectural changes. On the other hand, it can be plugged into code review systems to help developers realize the architectural changes they introduce. Based on the framework, we further conducted a large-scale empirical study on 368,847 commits of 16 Apache open projects to study architectural changes. Our study reveals several new findings regarding the frequency of architectural change commits, the common and risky intents under which developers introduce architectural changes, and the correlations of architectural changes with lines of code and number of modified source files in commits. Our findings provide practical implications for software contributors and shed light on potential research directions on architecture maintenance.

源语言英语
主期刊名12th Asia-Pacific Symposium on Internetware, Internetware''2020
出版商Association for Computing Machinery
11-20
页数10
ISBN(电子版)9781450388191
DOI
出版状态已出版 - 1 11月 2020
活动12th Asia-Pacific Symposium on Internetware, Internetware''2020 - Virtual, Online, 新加坡
期限: 12 5月 202114 5月 2021

丛书

姓名ACM International Conference Proceeding Series

会议

会议12th Asia-Pacific Symposium on Internetware, Internetware''2020
国家/地区新加坡
Virtual, Online
时期12/05/2114/05/21

学术指纹

探究 'An Empirical Study of Architectural Changes in Code Commits' 的科研主题。它们共同构成独一无二的学术指纹。

引用此