An empirical study of integration activities in distributions of open source software

被引:14
|
作者
Adams, Bram [1 ]
Kavanagh, Ryan [2 ]
Hassan, Ahmed E. [2 ]
German, Daniel M. [3 ]
机构
[1] Polytech Montreal, MCIS, Montreal, PQ, Canada
[2] Queens Univ, SAIL, Kingston, ON, Canada
[3] Univ Victoria, Comp Sci, Victoria, BC, Canada
关键词
Software integration; Software reuse; Open source distributions; Debian; Ubuntu and FreeBSD; PRODUCT DEVELOPMENT; RELEASE MANAGEMENT; REUSE; CHALLENGES;
D O I
10.1007/s10664-015-9371-y
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Reuse of software components, either closed or open source, is considered to be one of the most important best practices in software engineering, since it reduces development cost and improves software quality. However, since reused components are (by definition) generic, they need to be customized and integrated into a specific system before they can be useful. Since this integration is system-specific, the integration effort is non-negligible and increases maintenance costs, especially if more than one component needs to be integrated. This paper performs an empirical study of multi-component integration in the context of three successful open source distributions (Debian, Ubuntu and FreeBSD). Such distributions integrate thousands of open source components with an operating system kernel to deliver a coherent software product to millions of users worldwide. We empirically identified seven major integration activities performed by the maintainers of these distributions, documented how these activities are being performed by the maintainers, then evaluated and refined the identified activities with input from six maintainers of the three studied distributions. The documented activities provide a common vocabulary for component integration in open source distributions and outline a roadmap for future research on software integration.
引用
收藏
页码:960 / 1001
页数:42
相关论文
共 50 条
  • [1] An empirical study of integration activities in distributions of open source software
    Bram Adams
    Ryan Kavanagh
    Ahmed E. Hassan
    Daniel M. German
    [J]. Empirical Software Engineering, 2016, 21 : 960 - 1001
  • [2] Exploring factors and metrics to select open source software components for integration: An empirical study
    Li, Xiaozhou
    Moreschini, Sergio
    Zhang, Zheying
    Taibi, Davide
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 188
  • [3] Understanding knowledge sharing activities in free/open source software projects: An empirical study
    Sowe, Sulayman K.
    Stamelos, Ioannis
    Angelis, Lefteris
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (03) : 431 - 446
  • [4] Open Source Software in Tunisian Software Business: An Empirical Study
    Hammouda, Imed
    [J]. 36TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2010, : 451 - 454
  • [5] Empirical study of software component integration process activities
    Mahmood, Sajjad
    [J]. IET SOFTWARE, 2013, 7 (02) : 65 - 75
  • [6] Commercial adoption of open source software: An empirical study
    Glynn, E
    Fitzgerald, B
    Exton, C
    [J]. 2005 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING (ISESE), PROCEEDINGS, 2005, : 217 - 226
  • [7] An Empirical Study of Function Clones in Open Source Software
    Roy, Chanchal K.
    Cordy, James R.
    [J]. FIFTEENTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2008, : 81 - 90
  • [8] Green Computing and Software Defects in Open Source Software: An Empirical Study
    Ahmed, Faheem
    Mahmood, Hasan
    Aslam, Adeel
    [J]. 2014 INTERNATIONAL CONFERENCE ON OPEN SOURCE SYSTEMS AND TECHNOLOGIES (ICOSST), 2014, : 65 - 69
  • [9] Empirical issues in open source software
    Dalle, Jean Michel
    David, Paul A.
    den Besten, Matthijs
    Steinmueller, W. Edward
    [J]. INFORMATION ECONOMICS AND POLICY, 2008, 20 (04) : 301 - 304
  • [10] An Empirical Study of Open Source Virtual Reality Software Projects
    Rodriguez, Irving
    Wang, Xiaoyin
    [J]. 11TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2017), 2017, : 474 - 475