Understanding Structural Complexity Evolution: a Quantitative Analysis

被引:2
|
作者
Terceiro, Antonio [1 ]
Mendonca, Manoel [1 ]
Chavez, Christina [1 ]
Cruzes, Daniela S. [2 ]
机构
[1] Fed Univ Bahia UFBA, Dept Comp Sci, Software Engn Lab LES, Salvador, BA, Brazil
[2] Norwegian Univ Sci & Technol NTNU, Dept Comp & Informat Sci IDI, Trondheim, Norway
关键词
SOFTWARE; METRICS;
D O I
10.1109/CSMR.2012.19
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: An increase in structural complexity makes the source code of software projects more difficult to understand, and consequently more difficult and expensive to maintain and evolve. Knowing the factors that influence structural complexity helps developers to avoid the effects of higher levels of structural complexity on the maintainability of their projects. Aims: This paper investigates factors that might influence the evolution of structural complexity. Method: We analyzed the source code repositories of 5 free/open source software projects, with commits as experimental units. For each commit we measured the structural complexity variation it caused, the experience of the developer who made the commit, the size variation caused by the commit, and the change diffusion of the commit. Commits that increased structural complexity were analyzed separately from commits that decreased structural complexity, since they represent activities of distinct natures. Results: Change diffusion was the most influential among the factors studied, followed by size variation and developer experience; system growth was not necessarily associated with complexity increase; all the factors we studied influenced at least two projects; different projects were affected by different factors; and the factors that influenced the increase in structural complexity were usually not the same that influenced the decrease. Conclusions: All the factors explored in this study should be taken into consideration when analysing structural complexity evolution. However, they do not fully explain the structural complexity evolution in the studied projects: this suggests that qualitative studies are needed in order to better understand structural complexity evolution and identify other factors that must be included in future quantitative analysis.
引用
收藏
页码:85 / 94
页数:10
相关论文
共 50 条
  • [1] Quantitative Analysis and Structural Evolution Analysis of Digital Publishing in China
    Fei Xiuhong
    PROCEEDINGS OF THE FOURTH INTERNATIONAL SYMPOSIUM - MANAGEMENT, INNOVATION & DEVELOPMENT, BK ONE & TWO, 2017, : 568 - 574
  • [2] EVOLUTION OF STRUCTURAL COMPLEXITY IN BORON MINERALS
    Grew, Edward S.
    Krivovichev, Sergey V.
    Hazen, Robert M.
    Hystad, Grethe
    CANADIAN MINERALOGIST, 2016, 54 (01): : 125 - 143
  • [3] Structural Heart Intraprocedural Versus Nonprocedural Transesophageal Echocardiography: A Quantitative Analysis of Complexity
    Alsaadi, Ayman
    Ghandour, Ali
    Ignatius, Abel
    Martin, Alexandra
    Lee, James
    Rabbani, Bobak
    Zweig, Bryan
    Parikh, Sachin
    Villablanca, Pedro
    Wilson, Carl
    Frisoli, Tiberio
    O'Neill, Brian
    O'Neill, William
    Wang, Dee Dee
    JOURNAL OF THE AMERICAN COLLEGE OF CARDIOLOGY, 2022, 80 (12) : B150 - B151
  • [4] A structural complexity perspective for understanding value networks
    Kwong, Ying Ki
    Harmon, Robert R.
    PICMET '07: PORTLAND INTERNATIONAL CENTER FOR MANAGEMENT OF ENGINEERING AND TECHNOLOGY, VOLS 1-6, PROCEEDINGS: MANAGEMENT OF CONVERGING TECHNOLOGIES, 2007, : 305 - 317
  • [5] QUANTITATIVE AND STRUCTURAL FACTORS IN THE JUDGMENT OF PATTERN COMPLEXITY
    ICHIKAWA, S
    PERCEPTION & PSYCHOPHYSICS, 1985, 38 (02): : 101 - 109
  • [6] Mutational Robustness and Structural Complexity in Grammatical Evolution
    O'Neill, Michael
    Brabazon, Anthony
    2019 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2019, : 1338 - 1344
  • [7] Protamines: Structural Complexity, Evolution and Chromatin Patterning
    Kasinsky, Harold E.
    Eirin-Lopez, Jose Maria
    Ausio, Juan
    PROTEIN AND PEPTIDE LETTERS, 2011, 18 (08): : 755 - 771
  • [8] Evolution in students' understanding of thermal physics with increasing complexity
    Langbeheim, Elon
    Safran, Samuel A.
    Livne, Shelly
    Yerushalmi, Edit
    PHYSICAL REVIEW SPECIAL TOPICS-PHYSICS EDUCATION RESEARCH, 2013, 9 (02):
  • [9] Study on structural model of complexity evolution on accident
    Chen Honggen
    Liang Gongqian
    PROCEEDINGS OF THE 2007 INTERNATIONAL CONFERENCE ON MANAGEMENT SCIENCE AND ENGINEERING, FINANCE ANALYSIS SECTION, 2007, : 384 - 388
  • [10] Evolution in agricultural systems: Moving toward the understanding of complexity
    Rodrigues, Leonor R.
    Montserrat, Marta
    Magalhaes, Sara
    EVOLUTIONARY APPLICATIONS, 2022, 15 (10): : 1483 - 1489