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 条
  • [21] Code quality analysis in open source software development
    Stamelos, I
    Angelis, L
    Oikonomou, A
    Bleris, GL
    INFORMATION SYSTEMS JOURNAL, 2002, 12 (01) : 43 - 60
  • [22] Open Source Based Tools for Sharing and Reuse of Software Architectural Knowledge
    Henttonen, Katja
    Matinlassi, Mari
    2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, 2009, : 41 - 50
  • [23] Reuse of Patterns' Source Code
    Jakubik, Jaroslav
    Navrat, Pavol
    KNOWLEDGE-BASED SOFTWARE ENGINEERING, 2006, 140 : 143 - 146
  • [24] Successful Reuse of Software Components: A Report from the Open Source Perspective
    Capiluppi, Andrea
    Boldyreff, Cornelia
    Stol, Klaas-Jan
    OPEN SOURCE SYSTEMS: GROUNDING RESEARCH, 2011, 365 : 159 - +
  • [25] Investigation of the Software Code Vulnerabilities' Impact on the Popularity of Open Source Software Projects
    Singh, Madanjit
    Saini, Munish
    Kaur, Manevpreet
    JOURNAL OF INFORMATION TECHNOLOGY RESEARCH, 2021, 14 (03) : 58 - 69
  • [26] Seamless Code Reuse with Source Code Corpus
    Yamamoto, Tetsuo
    Yoshida, Norihiro
    Higo, Yoshiki
    2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 2, 2013, : 31 - 36
  • [27] Code of Conduct Conversations in Open Source Software Projects on Github
    Li, Renee
    Pandurangan, Pavitthra
    Frluckaj, Hana
    Dabbish, Laura
    Proceedings of the ACM on Human-Computer Interaction, 2021, 5 (CSCW1)
  • [28] RELATIONSHIP BETWEEN LINE OF CODE AND COMPLEXITY IN OPEN SOURCE SOFTWARE
    Ganpati, Anita
    Sharma, Aman Kumar
    Kalia, Arvind
    Singh, Hardeep
    4TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER THEORY AND ENGINEERING ( ICACTE 2011), 2011, : 801 - 804
  • [29] Code Ownership in Open-Source AI Software Security
    Wen, Jiawen
    Yuari, Dong
    Ma, Lei
    Chen, Huaming
    PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL WORKSHOP ON RESPONSIBLE AI ENGINEERING, RAIE 2024, 2024, : 28 - 35
  • [30] Code Reuse in Stack Overflow and Popular Open Source Java']Java Projects
    Lotter, Adriaan
    Licorish, Sherlock A.
    Savarimuthu, Bastin Tony Roy
    Meldrum, Sarah
    2018 25TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2018, : 141 - 150