Analysis of Coupling Evolution on Open Source Systems

被引:3
|
作者
Sousa, Bruno L. [1 ]
Bigonha, Mariza A. S. [1 ]
Ferreira, Kecia A. M. [2 ]
机构
[1] Univ Fed Minas Gerais, Dept Comp Sci, Belo Horizonte, MG, Brazil
[2] Fed Ctr Technol Educ Minas Gerais, Dept Comp, Belo Horizonte, MG, Brazil
关键词
coupling; open source; object-orientation; software evolution; software metrics; software quality; SOFTWARE EVOLUTION; DEFECTS; METRICS;
D O I
10.1145/3357141.3357147
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software evolution is an intrinsic process of the software life cycle. The comprehension of this process is a central research topic in Software Engineering. It is widely accepted that as a software system evolves, its internal quality declines, and its complexity increases. However, there is a gap in the comprehension of how this process occurs in a fine-grained view. In this work, we apply a software metric approach to investigate how the internal quality of object-oriented software systems evolves in the aspect of coupling. More specifically, we analyze (i) how the coupling behavior may be described over the software evolution, (ii) how the coupling behavior affects the reusability and complexity of the systems, and (iii) the percentage of classes from the systems that directly impacts on the coupling evolution. The results and observations of this study are compiled in seven properties of coupling evolution, among which stand out: (i) the coupling behavior is better modeled by a cubic function, (ii) the coupling evolution tends to increase the complexity of the systems, (iii) the systems tend to be designed with a high level of complexity, and (iv) the coupling evolution is affected by a small group of classes.
引用
收藏
页码:23 / 32
页数:10
相关论文
共 50 条
  • [1] Open source evolution analysis
    Alsmadi, Izzat
    Magel, Kenneth
    [J]. ICSM 2006: 22ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2006, : 276 - +
  • [2] Defectiveness Evolution in Open Source Software Systems
    Javed, Yasir
    Alenezi, Mamdouh
    [J]. 4TH SYMPOSIUM ON DATA MINING APPLICATIONS (SDMA2016), 2016, 82 : 107 - 114
  • [3] The evolution of source folder structure in actively evolved open source systems
    Capiluppi, A
    Morisio, M
    Ramil, JF
    [J]. 10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2004, : 2 - 13
  • [4] DOMAIN ANALYSIS ON OPEN SOURCE SYSTEMS
    Abu Bakar, Normi Sham Awang
    [J]. 4TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGY AND ENGINEERING (ICSTE 2012), 2012, : 565 - 569
  • [5] Exploring trends in the evolution of open-source systems
    Raed Shatnawi
    [J]. International Journal of System Assurance Engineering and Management, 2019, 10 : 1516 - 1526
  • [7] The Evolution of Open-Source Blockchain Systems: An Empirical Study
    Cao, Jiawei
    Wang, Xingya
    Li, Zixin
    Gu, Qiqi
    Chen, Zhenyu
    [J]. 11TH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE (INTERNETWARE 2019), 2019,
  • [8] Internal Quality Evolution of Open-Source Software Systems
    Alenezi, Mamdouh
    [J]. APPLIED SCIENCES-BASEL, 2021, 11 (12):
  • [9] Analysis of Open Source Software Evolution Using Evolution Curve Method
    Damasevicius, Robertas
    [J]. DATABASES AND INFORMATION SYSTEMS V, 2009, 187 : 205 - 216
  • [10] The Analysis of Design Metrics on Open Source Systems
    Abu Bakar, Normi Sham Awang
    [J]. 2015 4TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE APPLICATIONS AND TECHNOLOGIES (ACSAT), 2015, : 208 - 213