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 条
  • [1] A Case Study on the Transformation from Proprietary to Open Source Software
    Orucevic-Alagic, Alma
    Host, Martin
    OPEN SOURCE SOFTWARE: NEW HORIZONS, 2010, 319 : 367 - 372
  • [2] When to make proprietary software open source
    Caulkins, Jonathan P.
    Feichtinger, Gustav
    Grass, Dieter
    Hartl, Richard F.
    Kort, Peter M.
    Seidl, Andrea
    JOURNAL OF ECONOMIC DYNAMICS & CONTROL, 2013, 37 (06): : 1182 - 1194
  • [3] Analysis of Competition Between Open Source Software and Proprietary Software
    Dong, Zhao Jian
    Ying, Liu
    Li, Zhu
    Proceedings of the 2016 6th International Conference on Applied Science, Engineering and Technology (ICASET), 2016, 77 : 224 - 227
  • [4] Impact of open source software on the quality of proprietary software and software differentiation
    Xing, Mingqing
    Journal of Convergence Information Technology, 2012, 7 (20) : 242 - 249
  • [5] Impact of Competition from Open Source Software on Proprietary Software
    Zhou, Zach Zhizhong
    Choudhary, Vidyanand
    PRODUCTION AND OPERATIONS MANAGEMENT, 2022, 31 (02) : 731 - 742
  • [6] Exploring factors and metrics to select open source software components for integration: An empirical study
    Li, Xiaozhou
    Moreschini, Sergio
    Zhang, Zheying
    Taibi, Davide
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 188
  • [8] Open Source Software in Tunisian Software Business: An Empirical Study
    Hammouda, Imed
    36TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2010, : 451 - 454
  • [9] Open source vs proprietary software in developing countries
    Anon
    Elektron, 2002, 19 (03):
  • [10] IPR indemnities in the open source and proprietary software worlds
    Kemp, Richard
    Gibbons, Caspar
    Computer Law and Security Report, 2005, 21 (05): : 420 - 422