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 条
  • [41] The Comment Density of Open Source Software Code
    Arafat, Oliver
    Richle, Dirk
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 195 - +
  • [42] An Empirical Study on the Occurrences of Code Smells in Open Source and Industrial Projects
    Rahman, Md. Masudur
    Satter, Abdus
    Joarder, Md. Mahbubul Alam
    Sakib, Kazi
    PROCEEDINGS OF THE16TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, ESEM 2022, 2022, : 289 - 294
  • [43] The Impact of Network Externalities on the Competition Between Open Source and Proprietary Software
    Cheng, Hsing Kenneth
    Liu, Yipeng
    Tang, Qian
    JOURNAL OF MANAGEMENT INFORMATION SYSTEMS, 2011, 27 (04) : 201 - 230
  • [44] Open Source versus Proprietary Software: A Case of Fully Covered Market
    Liu, Yipeng
    Cheng, Hsing K.
    EXPLORING THE GRAND CHALLENGES FOR NEXT GENERATION E-BUSINESS, 2010, 52 : 279 - 288
  • [45] The Move to the Middle: Convergence of the Open-Source and Proprietary Software Industries
    Campbell-Kelly, Martin
    Garcia-Swartz, Daniel
    INTERNATIONAL JOURNAL OF THE ECONOMICS OF BUSINESS, 2010, 17 (02) : 223 - 252
  • [46] Is Open Source Eating the World's Software? Measuring the Proportion of Open Source in Proprietary Software Using Java']Java Binaries
    Musseau, Julius
    Meyers, John Speed
    Sieniawski, George P.
    Thompson, C. Albert
    German, Daniel
    2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 561 - 565
  • [47] Methodology for Public Administrators for selecting between open source and proprietary software
    Bouras, Christos
    Kokkinos, Vasileios
    Tseliou, Georgia
    TELEMATICS AND INFORMATICS, 2013, 30 (02) : 100 - 110
  • [48] Object Oriented Metrics Based Empirical Model for Predicting “Code Smells” in Open Source Software
    Kaur S.
    Singh S.
    Journal of The Institution of Engineers (India): Series B, 2023, 104 (01) : 241 - 257
  • [49] An Empirical Validation of the Complexity of Code Changes and Bugs in Predicting the Release Time of Open Source Software
    Chaturvedi, K. K.
    Bedi, Punam
    Misra, Sanjay
    Singh, V. B.
    2013 IEEE 16TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2013), 2013, : 1201 - 1206
  • [50] Empirical study of open source software selection for adoption, based on software quality characteristics
    Sarrab, Mohamed
    Rehman, Osama M. Hussain
    ADVANCES IN ENGINEERING SOFTWARE, 2014, 69 : 1 - 11