Skip to search boxSkip to navigationSkip to main content

Automatically Assessing Complexity of Contributions to Git Repositories

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings

Original language

English

Publication milestones

  • Published - 08/2021

Publication status

Published - 08/2021

Publisher

Springer, United States, Germany

Host publication title

International Conference on the Quality of Information and Communications Technology

Abstract

Lehman’s second law of software evolution suggests that under certain conditions software “becomes more difficult to evolve”. Similarly, Technical Debt (TD) is often considered as technical compromises that render future changes of software more costly. But how does one actually assess if modifying software becomes more difficult or costly? So far research studied this question indirectly by assessing internal structural complexity of successive software versions arguing that increasing internal complexity renders evolution tasks more difficult and costly too. Our goal is to assess complexity of evolution tasks directly. Therefore, we present an algorithm and tool that allows to automatically assess Contribution Complexity (CC), which is the complexity of a contribution respecting difficulty of integration work. Our initial evaluation suggests that our proposed algorithm and readily available tool are suitable to automatically assess complexity of contributions to software in Git repositories and the results of applying it on 8 686 contributions to two open-source systems indicate that evolution tasks actually become slightly more difficult.