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 条
  • [41] COMPLEXITY AND UNDERSTANDING
    RINGO, R
    PHYSICS TODAY, 1985, 38 (12) : 15 - 15
  • [42] Image Analysis as a Tool for Understanding Quantitative Analysis in Chromatography
    Skowron, Monika
    Smarzewska, Sylwia
    JOURNAL OF CHEMICAL EDUCATION, 2024, 101 (02) : 554 - 558
  • [43] Evaluation metrics for ontology complexity and evolution analysis
    Yang, Zhe
    Zhang, Dalu
    Ye, Chuan
    ICEBE 2006: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS, 2006, : 162 - +
  • [44] Perspectives of the quantitative and structural evolution of tertiary education in Romania
    Pavelescu, Florin Marius
    Vasile, Valentina
    EMERGING MARKETS QUERIES IN FINANCE AND BUSINESS (EMQ 2013), 2014, 15 : 56 - 63
  • [45] Quantitative analysis of the structural evolution in Si anode via multi-scale image reconstruction
    Zhu, Chen
    Chen, Shiming
    Li, Ke
    Yin, Zu-Wei
    Xiao, Yinguo
    Lin, Hai
    Pan, Feng
    Yang, Luyi
    SCIENCE BULLETIN, 2023, 68 (04) : 408 - 416
  • [46] An analysis of the structural complexity of supply chain networks
    Cheng, Chen-Yang
    Chen, Tzu-Li
    Chen, Yin-Yann
    APPLIED MATHEMATICAL MODELLING, 2014, 38 (9-10) : 2328 - 2344
  • [47] A Structural Complexity Analysis of Synchronous Dynamical Systems
    Eiben, Eduard
    Ganian, Robert
    Hamm, Thekla
    Korchemna, Viktoriia
    THIRTY-SEVENTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOL 37 NO 5, 2023, : 6313 - 6321
  • [48] STRUCTURAL-ANALYSIS OF THE COMPLEXITY OF INVERSE FUNCTIONS
    WATANABE, O
    TODA, S
    MATHEMATICAL SYSTEMS THEORY, 1993, 26 (02): : 203 - 214
  • [49] Momenta of a vortex tangle by structural complexity analysis
    Ricca, Renzo L.
    PHYSICA D-NONLINEAR PHENOMENA, 2008, 237 (14-17) : 2223 - 2227
  • [50] Structural complexity of cancellous bone: A fractal analysis
    Parkinson, IH
    Fazzalari, NL
    BONE, 2001, 28 (05) : S200 - S200