Evolution Impact on Architecture Stability in Open-Source Projects

被引:0
|
作者
Alenezi, Mamdouh [1 ]
Khellah, Fakhry [2 ]
机构
[1] Prince Sultan Univ, Riyadh, Saudi Arabia
[2] Prince Sultan Univ, Dept Comp Sci, Riyadh, Saudi Arabia
关键词
Open Source; Package Structure; Software Evolution; Software Metrics; Software Quality; Stability;
D O I
10.4018/IJCAC.2015100102
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software systems usually evolve constantly, which requires constant development and maintenance. Subsequently, the architecture of these systems tends to degrade with time. Therefore, stability is a key measure for evaluating an architecture. Open-source software systems are becoming progressively vital these days. Since open-source software systems are usually developed in a different management style, the quality of their architectures needs to be studied. ISO/IEC SQuaRe quality standard characterized stability as one of the sub-characteristics of maintainability. Unstable software architecture could cause the software to require high maintenance cost and effort. In this work, the authors propose a simple, yet efficient, technique that is based on carefully aggregating the package level stability in order to measure the change in the architecture level stability as the architecture evolution happens. The proposed method can be used to further study the cause behind the positive or negative architecture stability changes.
引用
收藏
页码:24 / 35
页数:12
相关论文
共 50 条
  • [1] Disseminating Architectural Knowledge on Open-Source Projects A Case Study of the Book "Architecture of Open-Source Applications"
    Robillard, Martin P.
    Medvidovic, Nenad
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 476 - 487
  • [2] Evolution Model of Open-Source Software Projects in GitHub
    Wang, Hongbing
    Ji, Haoran
    [J]. 2022 2ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND ARTIFICIAL INTELLIGENCE (SEAI 2022), 2022, : 135 - 145
  • [3] Teaching evolution of open-source projects in software engineering courses
    Buchta, Joseph
    Petrenko, Maksym
    Poshyvanyk, Denys
    Rajlich, Vaclav
    [J]. ICSM 2006: 22ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2006, : 136 - +
  • [4] Teaching Undergraduate Software Engineering By Means of the Evolution of Open-Source Projects
    Rajlich, Vaclav
    [J]. 2010 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2010,
  • [5] Productivity, Turnover, and Team Stability of Agile Teams in Open-Source Software Projects
    Scott, Ezequiel
    Charkie, Khaled Nimr
    Pfahl, Dietmar
    [J]. 2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 124 - 131
  • [6] Collaborative maintenance in large open-source projects
    Den Besten, Matthijs
    Dalle, Jean-Michel
    Galia, Fabrice
    [J]. OPEN SOURCE SYSTEMS, 2006, 203 : 233 - +
  • [7] Adversarial Authorship Attribution in Open-Source Projects
    Matyukhina, Alina
    Stakhanova, Natalia
    Dalla Preda, Mila
    Perley, Celine
    [J]. PROCEEDINGS OF THE NINTH ACM CONFERENCE ON DATA AND APPLICATION SECURITY AND PRIVACY (CODASPY '19), 2019, : 291 - 302
  • [8] Mining Experienced Developers in Open-source Projects
    Perez, Quentin
    Urtado, Christelle
    Vauttier, Sylvain
    [J]. ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 443 - 452
  • [9] Insights into Female Contributions in Open-Source Projects
    Champa, Arifa I.
    Rabbi, Md Fazle
    Zibran, Minhaz F.
    Islam, Md Rakibul
    [J]. 2023 IEEE/ACM 20TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2023, : 357 - 361
  • [10] Test Suite Parallelization in Open-Source Projects: A Study on Its Usage and Impact
    Candido, Jeanderson
    Melo, Luis
    d'Amorim, Marcelo
    [J]. PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 838 - 848