Code reuse in open source software

被引:179
|
作者
Haefliger, Stefan [1 ]
von Krogh, Georg [1 ]
Spaeth, Sebastian [1 ]
机构
[1] ETH, Dept Management Technol & Econ, CH-8032 Zurich, Switzerland
关键词
innovation; private-collective innovation model; incentives; software development; knowledge reuse; software reuse; open source software;
D O I
10.1287/mnsc.1070.0748
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
Code reuse is a form of knowledge reuse in software development that is fundamental to innovation in many fields. However, to date there has been no systematic investigation of code reuse in open source software projects. This study uses quantitative and qualitative data gathered from a sample of six open source software projects to explore two sets of research questions derived from the literature on software reuse in firms and open source software development. We find that code reuse is extensive across the sample and that open source software developers, much like developers in firms, apply tools that lower their search costs for knowledge and code, assess the quality of software components, and have incentives to reuse code. Open source software developers reuse code because they want to integrate functionality quickly, because they want to write preferred code, because they operate under limited resources in terms of time and skills, and because they can mitigate development costs through code reuse.
引用
收藏
页码:180 / 193
页数:14
相关论文
共 50 条
  • [1] A Framework of Code Reuse in Open Source Software
    Tung, Yuan-Hsin
    Chuang, Chih-Ju
    Shan, Hwai-Ling
    2014 16TH ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM (APNOMS), 2014,
  • [2] The Extent of Orphan Vulnerabilities from Code Reuse in Open Source Software
    Reid, David
    Jahanshahi, Mahmoud
    Mockus, Audris
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 2104 - 2115
  • [3] Code Reuse in Open Source Software Development: Quantitative Evidence, Drivers, and Impediments
    Sojer, Manuel
    Henkel, Joachim
    JOURNAL OF THE ASSOCIATION FOR INFORMATION SYSTEMS, 2010, 11 (12): : 868 - 901
  • [4] FOLLOWERSHIP IN AN OPEN-SOURCE SOFTWARE PROJECT AND ITS SIGNIFICANCE IN CODE REUSE
    Jiang, Qiqi
    Tan, Chuan-Hoo
    Sia, Choon Ling
    Wei, Kwok-Kee
    MIS QUARTERLY, 2019, 43 (04) : 1303 - +
  • [5] Code reuse in open source software development: Quantitative evidence, drivers, and impediments
    Sojer M.
    Henkel J.
    Journal of the Association for Information Systems, 2010, 11 (12) : 868 - 901
  • [6] Software reuse in open source: A case study
    Capiluppi A.
    Stol K.-J.
    Boldyreff C.
    International Journal of Open Source Software and Processes, 2011, 3 (03) : 10 - 35
  • [7] Federated Search for Open Source Software Reuse
    Kokkoras, Fotios
    Ntonas, Konstantinos
    Kritikos, Apostolos
    Kakarontzas, George
    Stamelos, Ioannis
    2012 38TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2012, : 200 - 203
  • [8] Language to Code with Open Source Software
    Tang, Lei
    Mao, Xiaoguang
    Zhang, Zhuo
    PROCEEDINGS OF 2019 IEEE 10TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2019), 2019, : 561 - 564
  • [9] Comprehending Source Code of Large Software System for Reuse
    Kulkarni, Aniket
    2016 IEEE 24TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2016,
  • [10] An Unabridged Source Code Dataset for Research in Software Reuse
    Janjic, Werner
    Hummel, Oliver
    Schumacher, Marcus
    Atkinson, Colin
    2013 10TH IEEE WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2013, : 339 - 342