Exploring the structure of complex software designs: An empirical study of open source and proprietary code

被引:322
|
作者
MacCormack, Alan [1 ]
Rusnak, John [1 ]
Baldwin, Carliss Y. [1 ]
机构
[1] Harvard Univ, Sch Business, Boston, MA 02163 USA
关键词
architecture; software; design; product development; modularity; open source;
D O I
10.1287/mnsc.1060.0552
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
This paper reports data from a study that seeks to characterize the differences in design structure between complex software products. We use design structure matrices (DSMs) to map dependencies between the elements of a design and define metrics that allow us to compare the structures of different designs. We use these metrics to compare the architectures of two software products-the Linux operating system and the Mozilla Web browser-that were developed via contrasting modes of organization: specifically, open source versus proprietary development. We then track the evolution of Mozilla, paying attention to a purposeful "redesign" effort undertaken with the intention of making the product more "modular." We find significant differences in structure between Linux and the first version of Mozilla, suggesting that Linux had a more modular architecture. Yet we also find that the redesign of Mozilla resulted in an architecture that was significantly more modular than that of its predecessor and, indeed, than that of Linux. Our results, while exploratory, are consistent with a view that different modes of organization are associated with designs that possess different structures. However, they also suggest that purposeful managerial actions can have a significant impact in adapting a design's structure. This latter result is important given recent moves to release proprietary software into the public domain. These moves are likely to fail unless the product possesses an "architecture for participation."
引用
收藏
页码:1015 / 1030
页数:16
相关论文
共 50 条
  • [21] The Impact of Commercial Open Source Software on Proprietary Software Producers and Social Welfare
    Xing, Mingqing
    JOURNAL OF INDUSTRIAL ENGINEERING AND MANAGEMENT-JIEM, 2014, 7 (05): : 1183 - 1196
  • [22] The impact of open source software on proprietary software firms' profit and social welfare
    Xing, Mingqing
    BioTechnology: An Indian Journal, 2014, 10 (12) : 6348 - 6356
  • [23] Competition Between Open Source and Proprietary Software: Strategies for Survival
    Sacks, Michael
    JOURNAL OF MANAGEMENT INFORMATION SYSTEMS, 2015, 32 (03) : 268 - 295
  • [24] Proprietary and Open Source Software Systems in Libraries: A Few Considerations
    Corrado, Edward M.
    TECHNICAL SERVICES QUARTERLY, 2023, 40 (03) : 202 - 209
  • [25] A strategic analysis of competition between open source and proprietary software
    Sen, Ravi
    JOURNAL OF MANAGEMENT INFORMATION SYSTEMS, 2007, 24 (01) : 233 - 257
  • [26] Software analysis by code clones in open source software
    Uchida, S
    Kamiya, T
    Monden, A
    Matsumoto, KI
    Ohsugi, N
    Kudo, H
    JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2005, 45 (03) : 1 - 11
  • [27] Empirical issues in open source software
    Dalle, Jean Michel
    David, Paul A.
    den Besten, Matthijs
    Steinmueller, W. Edward
    INFORMATION ECONOMICS AND POLICY, 2008, 20 (04) : 301 - 304
  • [28] An Empirical Study of License Conflict in Free and Open Source Software
    Cui, Xing
    Wu, Jingzheng
    Wu, Yanjun
    Wang, Xu
    Luo, Tianyue
    Qu, Sheng
    Ling, Xiang
    Yang, Mutian
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE, ICSE-SEIP, 2023, : 495 - 505
  • [29] An Empirical Study of Adoption of Software Testing in Open Source Projects
    Kochhar, Pavneet Singh
    Bissyande, Tegawende F.
    Lo, David
    Jiang, Lingxiao
    2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 103 - 112
  • [30] An Empirical Study of Open Source Virtual Reality Software Projects
    Rodriguez, Irving
    Wang, Xiaoyin
    11TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2017), 2017, : 474 - 475