Skip to main navigation Skip to search Skip to main content

An Empirical Study of Architectural Changes in Code Commits

  • Xi'an Jiaotong University

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

1 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publication12th Asia-Pacific Symposium on Internetware, Internetware''2020
PublisherAssociation for Computing Machinery
Pages11-20
Number of pages10
ISBN (Electronic)9781450388191
DOIs
StatePublished - 1 Nov 2020
Event12th Asia-Pacific Symposium on Internetware, Internetware''2020 - Virtual, Online, Singapore
Duration: 12 May 202114 May 2021

Publication series

NameACM International Conference Proceeding Series

Conference

Conference12th Asia-Pacific Symposium on Internetware, Internetware''2020
Country/TerritorySingapore
CityVirtual, Online
Period12/05/2114/05/21

Keywords

  • Empirical Study
  • Software Architecture
  • Software Quality

Fingerprint

Dive into the research topics of 'An Empirical Study of Architectural Changes in Code Commits'. Together they form a unique fingerprint.

Cite this