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 条
  • [21] Hydrothermal Depolymerization of Lignin: Understanding the Structural Evolution
    Long, Jinxing
    Xu, Ying
    Wang, Tiejun
    Shu, Riyang
    Zhang, Qi
    Zhang, Xiaohong
    Fu, Juan
    Ma, Longlong
    BIORESOURCES, 2014, 9 (04): : 7162 - 7175
  • [22] Hydrothermal depolymerization of lignin: Understanding the structural evolution
    Zhang, Qi, 1600, North Carolina State University (09):
  • [23] Understanding the structural complexity of dissolved organic matter: isomeric diversity
    Leyva, Dennys
    Tose, Lilian V.
    Porter, Jacob
    Wolff, Jeremy
    Jaffe, Rudolf
    Fernandez-Lima, Francisco
    FARADAY DISCUSSIONS, 2019, 218 : 431 - 440
  • [24] Quantitative Reasoning and Structural Complexity for Claim-Centric Argumentation
    Fichte, Johannes K.
    Hecher, Markus
    Mahmood, Yasir
    Meier, Arne
    PROCEEDINGS OF THE THIRTY-SECOND INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, IJCAI 2023, 2023, : 3212 - 3220
  • [25] An objective and quantitative methodology for constructing an index of stand structural complexity
    McElhinny, C.
    Gibbons, P.
    Brack, C.
    FOREST ECOLOGY AND MANAGEMENT, 2006, 235 (1-3) : 54 - 71
  • [26] Brain Complexity: Analysis, Models and Limits of Understanding
    Schierwagen, Andreas
    METHODS AND MODELS IN ARTIFICIAL AND NATURAL COMPUTATION, PT I, 2009, 5601 : 195 - 204
  • [27] CONTRIBUTION OF STRUCTURAL-ANALYSIS TO UNDERSTANDING THE GEODYNAMIC EVOLUTION OF THE CALABRIAN ARC (SOUTHERN ITALY)
    GHISETTI, F
    VEZZANI, L
    JOURNAL OF STRUCTURAL GEOLOGY, 1981, 3 (04) : 371 - 381
  • [28] Research on Quantitative Analysis of Information System Complexity
    Zhu, Zhen
    Zhou, Ling
    4TH INTERNATIONAL CONFERENCE ON MATERIALS ENGINEERING FOR ADVANCED TECHNOLOGIES (ICMEAT 2015), 2015, : 523 - 528
  • [29] Quantitative Analysis of the Morphological Complexity of Malayalam Language
    Manohar, Kavya
    Jayan, A. R.
    Rajan, Rajeev
    TEXT, SPEECH, AND DIALOGUE (TSD 2020), 2020, 12284 : 71 - 78
  • [30] Real analysis, quantitative topology, and geometric complexity
    Semmes, S
    PUBLICACIONS MATEMATIQUES, 2001, 45 (02) : 265 - 333