[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code

Published: 01 July 2006 Publication History

Abstract

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.”

References

[1]
<person-group person-group-type="author"> Austin, <given-names>S. A.</given-names>, <given-names>A. N.</given-names> <x/> Baldwin, <given-names>A.</given-names> <x/> Newton . 1994 . <article-title>Manipulating the flow of design information to improve the programming of building design</article-title> . Construction Management Econom . 12 ( 5 ) 445 -- <lpage>455</lpage> .
[2]
<person-group person-group-type="author"> Baldwin, <given-names>C. Y.</given-names>, <given-names>K. B.</given-names> <x/> Clark . 2000 . Design Rules: The Power of Modularity . <publisher-name>MIT Press</publisher-name>, <publisher-loc>Cambridge, MA</publisher-loc> .
[3]
<person-group person-group-type="author"> Banker, <given-names>R. D.</given-names>, <given-names>S. A.</given-names> <x/> Slaughter . 2000 . <article-title>The moderating effects of structure on volatility and complexity in software enhancement</article-title> . Inform. Systems Res. <x/> 11 ( 3 ) 219 -- <lpage>240</lpage> .
[4]
&lt;person-group person-group-type="author"&gt; Black, &lt;given-names&gt;T. A.&lt;/given-names&gt;, &lt;given-names&gt;C. H.&lt;/given-names&gt; &lt;x/&gt; Fine, &lt;given-names&gt;E. M.&lt;/given-names&gt; &lt;x/&gt; Sachs . 1990 . &lt;article-title&gt;A method for systems design using precedence relationships: An application to automotive brake systems&lt;/article-title&gt; . <comment>Working Paper 3208, Sloan School of Management, MIT, Cambridge, MA</comment> .
[5]
&lt;person-group person-group-type="author"&gt; Cusumano, &lt;given-names&gt;M.&lt;/given-names&gt;, &lt;given-names&gt;D.&lt;/given-names&gt; &lt;x/&gt; Yoffie . 1998 . Competing on Internet Time . &lt;publisher-name&gt;Free Press&lt;/publisher-name&gt;, &lt;publisher-loc&gt;New York&lt;/publisher-loc&gt; .
[6]
&lt;person-group person-group-type="author"&gt; Dellarocas, &lt;given-names&gt;C. D.&lt;/given-names&gt; &lt;x/&gt; 1996 . &lt;article-title&gt;A coordination perspective on software architecture: Towards a design handbook for integrating software components&lt;/article-title&gt; . <comment>Ph.D. thesis, MIT, Cambridge, MA</comment> .
[7]
&lt;person-group person-group-type="author"&gt; Dhama, &lt;given-names&gt;H.&lt;/given-names&gt; &lt;x/&gt; 1995 . &lt;article-title&gt;Quantitative models of cohesion and coupling in software&lt;/article-title&gt; . J. Systems Software &lt;x/&gt; 29 &lt;x/&gt; 65 -- &lt;lpage&gt;74&lt;/lpage&gt; .
[8]
&lt;person-group person-group-type="editor"&gt; Dibona, &lt;given-names&gt;C.&lt;/given-names&gt;, &lt;given-names&gt;S.&lt;/given-names&gt; &lt;x/&gt; Ockman, &lt;given-names&gt;M.&lt;/given-names&gt; &lt;x/&gt; Stone, eds. 1999 . Open Sources: Voices from the Open Source Revolution . &lt;publisher-name&gt;O'Reilly and Associates&lt;/publisher-name&gt;, &lt;publisher-loc&gt;Sebastopol, CA&lt;/publisher-loc&gt; .
[9]
&lt;person-group person-group-type="author"&gt; Eick, &lt;given-names&gt;S.&lt;/given-names&gt;, &lt;given-names&gt;T. L.&lt;/given-names&gt; &lt;x/&gt; Graves, &lt;given-names&gt;A. F.&lt;/given-names&gt; &lt;x/&gt; Karr, &lt;given-names&gt;J. S.&lt;/given-names&gt; &lt;x/&gt; Marron, &lt;given-names&gt;A.&lt;/given-names&gt; &lt;x/&gt; Mockus . 2001 . &lt;article-title&gt;Does code decay? Assessing the evidence from change management data&lt;/article-title&gt; . IEEE Trans. Software Engrg. &lt;x/&gt; 27 ( 1 ) 1 -- &lt;lpage&gt;12&lt;/lpage&gt; .
[10]
&lt;person-group person-group-type="author"&gt; Eppinger, &lt;given-names&gt;S. D.&lt;/given-names&gt;, &lt;given-names&gt;D. E.&lt;/given-names&gt; &lt;x/&gt; Whitney, &lt;given-names&gt;R. P.&lt;/given-names&gt; &lt;x/&gt; Smith, &lt;given-names&gt;D.&lt;/given-names&gt; &lt;x/&gt; Gebala . 1994 . &lt;article-title&gt;A model based method for organizing tasks in product development&lt;/article-title&gt; . Res. Engrg. Design &lt;x/&gt; 6 ( 1 ) 1 -- &lt;lpage&gt;13&lt;/lpage&gt; .
[11]
&lt;person-group person-group-type="author"&gt; Fernandez, &lt;given-names&gt;C. I. G.&lt;/given-names&gt; &lt;x/&gt; 1998 . &lt;article-title&gt;Integration analysis of product architecture to support effective team co-location&lt;/article-title&gt; . <comment>Masters thesis, Sloan School of Management, MIT, Cambridge, MA</comment> .
[12]
&lt;person-group person-group-type="author"&gt; Fleming, &lt;given-names&gt;L.&lt;/given-names&gt;, &lt;given-names&gt;O.&lt;/given-names&gt; &lt;x/&gt; Sorenson . 2004 . &lt;article-title&gt;Science as a map in technological search&lt;/article-title&gt; . Strategic Management J. &lt;x/&gt; 25 &lt;x/&gt; 909 -- &lt;lpage&gt;928&lt;/lpage&gt; .
[13]
&lt;person-group person-group-type="author"&gt; Garlan, &lt;given-names&gt;M.&lt;/given-names&gt;, &lt;given-names&gt;D.&lt;/given-names&gt; &lt;x/&gt; Shaw . 1996 . Software Architecture: Perspectives on an Emerging Discipline . &lt;publisher-name&gt;Prentice Hall&lt;/publisher-name&gt;, &lt;publisher-loc&gt;New York&lt;/publisher-loc&gt; .
[14]
&lt;person-group person-group-type="author"&gt; Godfrey, &lt;given-names&gt;M.&lt;/given-names&gt;, &lt;given-names&gt;Q.&lt;/given-names&gt; &lt;x/&gt; Tu . 2000 . &lt;article-title&gt;Evolution in open source software: A case study&lt;/article-title&gt; . Proc. 16th IEEE Internat. Conf. Software Maintenance, &lt;conf-loc&gt;IEEE, Los Alamitos, CA&lt;/conf-loc&gt; .
[15]
&lt;person-group person-group-type="author"&gt; Gomes, &lt;given-names&gt;P. J.&lt;/given-names&gt;, &lt;given-names&gt;N. R.&lt;/given-names&gt; &lt;x/&gt; Joglekar . 2004 . &lt;article-title&gt;The costs of coordinating distributed software development tasks&lt;/article-title&gt; . <comment>Working paper, School of Management, Boston University, Boston, MA</comment> .
[16]
&lt;person-group person-group-type="author"&gt; Grose, &lt;given-names&gt;D. L.&lt;/given-names&gt; &lt;x/&gt; 1994 . &lt;article-title&gt;Reengineering the aircraft design process&lt;/article-title&gt; . Proc. 5th AIAA/USAF/NASA/ISSMO Sympos. Multidisciplinary Anal. Optim., Panama City Beach, FL .
[17]
&lt;person-group person-group-type="author"&gt; Healy, &lt;given-names&gt;K.&lt;/given-names&gt;, &lt;given-names&gt;A.&lt;/given-names&gt; &lt;x/&gt; Schussman . 2003 . &lt;article-title&gt;The ecology of open-source software development&lt;/article-title&gt; . <comment>Working paper, University of Arizona, Tucson, AZ</comment> .
[18]
&lt;person-group person-group-type="author"&gt; Henderson, &lt;given-names&gt;R.&lt;/given-names&gt;, &lt;given-names&gt;K. B.&lt;/given-names&gt; &lt;x/&gt; Clark . 1990 . &lt;article-title&gt;Architectural innovation: The reconfiguration of existing product technologies and the failure of established firms&lt;/article-title&gt; . Admin. Sci. Quart. &lt;x/&gt; 35 ( 1 ) 9 -- &lt;lpage&gt;30&lt;/lpage&gt; .
[19]
&lt;person-group person-group-type="author"&gt; Idicula, &lt;given-names&gt;J.&lt;/given-names&gt; &lt;x/&gt; 1995 . &lt;article-title&gt;Planning for concurrent engineering&lt;/article-title&gt; . <comment>Research report, Gintic Institute, Singapore</comment> .
[20]
&lt;person-group person-group-type="author"&gt; Kusiak, &lt;given-names&gt;A.&lt;/given-names&gt;, &lt;given-names&gt;N.&lt;/given-names&gt; &lt;x/&gt; Larson, &lt;given-names&gt;J.&lt;/given-names&gt; &lt;x/&gt; Wang . 1994 . &lt;article-title&gt;Reengineering of design and manufacturing processes&lt;/article-title&gt; . Comput. Indust. Engrg. &lt;x/&gt; 26 ( 3 ) 521 -- &lt;lpage&gt;536&lt;/lpage&gt; .
[21]
&lt;person-group person-group-type="author"&gt; Lopes, &lt;given-names&gt;C. V.&lt;/given-names&gt;, &lt;given-names&gt;S. K.&lt;/given-names&gt; &lt;x/&gt; Bajracharya . 2005 . &lt;article-title&gt;An analysis of modularity in aspect oriented design&lt;/article-title&gt; . Proc. 4th Internat. Conf. Aspect-Oriented Software Development, &lt;conf-loc&gt;Chicago, IL&lt;/conf-loc&gt;, 15 -- &lt;lpage&gt;26&lt;/lpage&gt; .
[22]
&lt;person-group person-group-type="author"&gt; MacCormack, &lt;given-names&gt;A. D.&lt;/given-names&gt; &lt;x/&gt; 2001 . &lt;article-title&gt;Product-development practices that work: How Internet companies build software&lt;/article-title&gt; . Sloan Management Rev. &lt;x/&gt; 42 ( 2 ) 75 -- &lt;lpage&gt;84&lt;/lpage&gt; .
[23]
&lt;person-group person-group-type="author"&gt; MacCormack, &lt;given-names&gt;A.&lt;/given-names&gt;, &lt;given-names&gt;K.&lt;/given-names&gt; &lt;x/&gt; Herman . 2000a . &lt;article-title&gt;Red Hat and the Linux revolution&lt;/article-title&gt; . <comment>HBS Case 600-009, Harvard Business School, Boston, MA</comment> .
[24]
&lt;person-group person-group-type="author"&gt; MacCormack, &lt;given-names&gt;A.&lt;/given-names&gt;, &lt;given-names&gt;K.&lt;/given-names&gt; &lt;x/&gt; Herman . 2000b . &lt;article-title&gt;Microsoft Office 2000&lt;/article-title&gt; . <comment>HBS Case 600-023, Harvard Business School, Boston, MA</comment> .
[25]
&lt;person-group person-group-type="author"&gt; Marples, &lt;given-names&gt;D. L.&lt;/given-names&gt; &lt;x/&gt; 1961 . &lt;article-title&gt;The decisions of engineering design&lt;/article-title&gt; . IEEE Trans. Engrg. Management &lt;x/&gt; 8 ( 2 ) 55 -- &lt;lpage&gt;71&lt;/lpage&gt; .
[26]
&lt;person-group person-group-type="author"&gt; Mockus, &lt;given-names&gt;A.&lt;/given-names&gt;, &lt;given-names&gt;R. T.&lt;/given-names&gt; &lt;x/&gt; Fielding, &lt;given-names&gt;J. D.&lt;/given-names&gt; &lt;x/&gt; Herbsleb . 2002 . &lt;article-title&gt;Two case studies of open source software development: Apache and Mozilla&lt;/article-title&gt; . ACM Trans. Software Engrg. Methodology &lt;x/&gt; 11 ( 3 ) 309 -- &lt;lpage&gt;346&lt;/lpage&gt; .
[27]
&lt;person-group person-group-type="author"&gt; Murphy, &lt;given-names&gt;G. C.&lt;/given-names&gt;, &lt;given-names&gt;D.&lt;/given-names&gt; &lt;x/&gt; Notkin, &lt;given-names&gt;W. G.&lt;/given-names&gt; &lt;x/&gt; Griswold, &lt;given-names&gt;E. S.&lt;/given-names&gt; &lt;x/&gt; Lan . 1998 . &lt;article-title&gt;An empirical study of static call graph extractors&lt;/article-title&gt; . ACM Trans. Software Engrg. Methodology &lt;x/&gt; 7 ( 2 ) 158 -- &lt;lpage&gt;191&lt;/lpage&gt; .
[28]
&lt;person-group person-group-type="author"&gt; Offutt, &lt;given-names&gt;A. J.&lt;/given-names&gt;, &lt;given-names&gt;M. J.&lt;/given-names&gt; &lt;x/&gt; Harrold, &lt;given-names&gt;P. A.&lt;/given-names&gt; &lt;x/&gt; Koltee . 1993 . &lt;article-title&gt;A software metric sytem for module coupling&lt;/article-title&gt; . J. Systems Software &lt;x/&gt; 20 &lt;x/&gt; 295 -- &lt;lpage&gt;308&lt;/lpage&gt; .
[29]
&lt;person-group person-group-type="author"&gt; O'Reilly, &lt;given-names&gt;T.&lt;/given-names&gt; &lt;x/&gt; 1999 . &lt;article-title&gt;Lessons from open source software development&lt;/article-title&gt; . Comm. ACM &lt;x/&gt; 42 ( 4 ) 33 -- &lt;lpage&gt;37&lt;/lpage&gt; .
[30]
&lt;person-group person-group-type="author"&gt; Parnas, &lt;given-names&gt;D. L.&lt;/given-names&gt; &lt;x/&gt; 1972 . &lt;article-title&gt;On the criteria to be used in decomposing systems into modules&lt;/article-title&gt; . Comm. ACM &lt;x/&gt; 15 ( 12 ) 1053 -- &lt;lpage&gt;1058&lt;/lpage&gt; .
[31]
&lt;person-group person-group-type="author"&gt; Paulson, &lt;given-names&gt;J. W.&lt;/given-names&gt;, &lt;given-names&gt;G.&lt;/given-names&gt; &lt;x/&gt; Succi, &lt;given-names&gt;A.&lt;/given-names&gt; &lt;x/&gt; Eberlein . 2004 . &lt;article-title&gt;An empirical study of open-source and closed-source software products&lt;/article-title&gt; . IEEE Trans. Engrg. &lt;x/&gt; 30 ( 4 ) 246 -- &lt;lpage&gt;256&lt;/lpage&gt; .
[32]
&lt;person-group person-group-type="author"&gt; Pimmler, &lt;given-names&gt;T. U.&lt;/given-names&gt;, &lt;given-names&gt;S. D.&lt;/given-names&gt; &lt;x/&gt; Eppinger . 1994 . &lt;article-title&gt;Integration analysis of product decompositions&lt;/article-title&gt; . Proc. ASME Sixth Internat. Conf. Design Theory Methodology, &lt;conf-loc&gt;ASME, New York&lt;/conf-loc&gt; .
[33]
&lt;person-group person-group-type="author"&gt; Pinkett, &lt;given-names&gt;R.&lt;/given-names&gt; &lt;x/&gt; 1998 . &lt;article-title&gt;Product development process modeling and analysis digital wireless telephones&lt;/article-title&gt; . <comment>Masters thesis. MIT, Cambridge, MA</comment> .
[34]
&lt;person-group person-group-type="author"&gt; Raymond, &lt;given-names&gt;E. S.&lt;/given-names&gt; &lt;x/&gt; 2001 . The Cathedral and the Bazaar . &lt;publisher-name&gt;O'Reilly and Associates&lt;/publisher-name&gt;, &lt;publisher-loc&gt;Sebastopol, CA&lt;/publisher-loc&gt; .
[35]
&lt;person-group person-group-type="author"&gt; Rivkin, &lt;given-names&gt;J.&lt;/given-names&gt;, &lt;given-names&gt;N.&lt;/given-names&gt; &lt;x/&gt; Siggelkow . 2005 . &lt;article-title&gt;Patterned interactions in complex systems: Implications for exploration&lt;/article-title&gt; . Management Sci. &lt;x/&gt; <comment>Forthcoming</comment> .
[36]
&lt;person-group person-group-type="author"&gt; Rusnak, &lt;given-names&gt;J.&lt;/given-names&gt; &lt;x/&gt; 2005 . &lt;article-title&gt;The design structure analysis system&lt;/article-title&gt; . <comment>Doctoral dissertation, Harvard University, Boston, MA</comment> .
[37]
&lt;person-group person-group-type="author"&gt; Rusovan, &lt;given-names&gt;S.&lt;/given-names&gt;, &lt;given-names&gt;M.&lt;/given-names&gt; &lt;x/&gt; Lawford, &lt;given-names&gt;D.&lt;/given-names&gt; &lt;x/&gt; Parnas . 2005 . &lt;article-title&gt;Open source software development: Future or fad?&lt;/article-title&gt; &lt;x/&gt; &lt;person-group person-group-type="editor"&gt; &lt;given-names&gt;J.&lt;/given-names&gt; &lt;x/&gt; Feller, &lt;given-names&gt;B.&lt;/given-names&gt; &lt;x/&gt; Fitzgerald, &lt;given-names&gt;S. A.&lt;/given-names&gt; &lt;x/&gt; Hissam, &lt;given-names&gt;K. R.&lt;/given-names&gt; &lt;x/&gt; Lakhani, eds. Perspectives on Free and Open Source Software . &lt;publisher-name&gt;MIT Press&lt;/publisher-name&gt;, &lt;publisher-loc&gt;Cambridge, MA&lt;/publisher-loc&gt; .
[38]
&lt;person-group person-group-type="author"&gt; Sanchez, &lt;given-names&gt;R.&lt;/given-names&gt;, &lt;given-names&gt;J. T.&lt;/given-names&gt; &lt;x/&gt; Mahoney . 1996 . &lt;article-title&gt;Modularity, flexibility, and knowledge management in product and organization design&lt;/article-title&gt; . Strategic Management J. &lt;x/&gt; 17 &lt;x/&gt; 63 -- &lt;lpage&gt;76&lt;/lpage&gt; .
[39]
&lt;person-group person-group-type="author"&gt; Sanderson, &lt;given-names&gt;S.&lt;/given-names&gt;, &lt;given-names&gt;M.&lt;/given-names&gt; &lt;x/&gt; Uzumeri . 1995 . &lt;article-title&gt;Managing product families: The case of the Sony Walkman&lt;/article-title&gt; . Res. Policy &lt;x/&gt; 24 ( 5 ) 761 -- &lt;lpage&gt;782&lt;/lpage&gt; .
[40]
&lt;person-group person-group-type="author"&gt; Sangal, &lt;given-names&gt;N.&lt;/given-names&gt;, &lt;given-names&gt;E.&lt;/given-names&gt; &lt;x/&gt; Jordan, &lt;given-names&gt;V.&lt;/given-names&gt; &lt;x/&gt; Sinha, &lt;given-names&gt;D.&lt;/given-names&gt; &lt;x/&gt; Jackson . 2005 . &lt;article-title&gt;Using dependency models to manage complex software architecture&lt;/article-title&gt; . Proc. 20th Annual ACM Conf. Object-Oriented Programming, Systems, Languages, Appl. &lt;x/&gt; &lt;conf-loc&gt;ACM, New York&lt;/conf-loc&gt; .
[41]
&lt;person-group person-group-type="author"&gt; Schach, &lt;given-names&gt;S. R.&lt;/given-names&gt;, &lt;given-names&gt;B.&lt;/given-names&gt; &lt;x/&gt; Jin, &lt;given-names&gt;D. R.&lt;/given-names&gt; &lt;x/&gt; Wright, &lt;given-names&gt;G. Z.&lt;/given-names&gt; &lt;x/&gt; Heller, &lt;given-names&gt;A. J.&lt;/given-names&gt; &lt;x/&gt; Offutt . 2002 . &lt;article-title&gt;Maintainability of the Linux Kernel&lt;/article-title&gt; . IEE Proc. Software, Vol. 149 . &lt;conf-loc&gt;IEE, Washington, D.C.&lt;/conf-loc&gt;, 18 -- &lt;lpage&gt;23&lt;/lpage&gt; .
[42]
&lt;person-group person-group-type="author"&gt; Schilling, &lt;given-names&gt;M. A.&lt;/given-names&gt; &lt;x/&gt; 2000 . &lt;article-title&gt;Toward a general modular systems theory and its application to interfirm product modularity&lt;/article-title&gt; . Acad. Management Rev. &lt;x/&gt; 25 ( 2 ) 312 -- &lt;lpage&gt;334&lt;/lpage&gt; .
[43]
&lt;person-group person-group-type="author"&gt; Selby, &lt;given-names&gt;R.&lt;/given-names&gt;, &lt;given-names&gt;V.&lt;/given-names&gt; &lt;x/&gt; Basili . 1988 . &lt;article-title&gt;Analyzing error-prone system coupling and cohesion&lt;/article-title&gt; . <comment>Technical Report UMIACS-TR-88-46, CS-TR-2052, University of Maryland Computer Science, College Park, MD</comment> .
[44]
&lt;person-group person-group-type="author"&gt; Sharman, &lt;given-names&gt;D.&lt;/given-names&gt;, &lt;given-names&gt;A.&lt;/given-names&gt; &lt;x/&gt; Yassine . 2004 . &lt;article-title&gt;Characterizing complex product architectures&lt;/article-title&gt; . Systems Engrg. J. &lt;x/&gt; 7 ( 1 ) 35 -- &lt;lpage&gt;60&lt;/lpage&gt; .
[45]
&lt;person-group person-group-type="author"&gt; Shaw, &lt;given-names&gt;M.&lt;/given-names&gt;, &lt;given-names&gt;D.&lt;/given-names&gt; &lt;x/&gt; Garlan . 1996 . Software Architecture: Perspectives on an Emerging Discipline . &lt;publisher-name&gt;Prentice Hall&lt;/publisher-name&gt;, &lt;publisher-loc&gt;New York&lt;/publisher-loc&gt; .
[46]
&lt;person-group person-group-type="author"&gt; Simon, &lt;given-names&gt;H. A.&lt;/given-names&gt; &lt;x/&gt; 1962 . &lt;article-title&gt;The architecture of complexity&lt;/article-title&gt; . Proc. Amer. Philos. Assoc. &lt;x/&gt; 106 &lt;x/&gt; 467 -- &lt;lpage&gt;482&lt;/lpage&gt; .
[47]
&lt;person-group person-group-type="author"&gt; Sosa, &lt;given-names&gt;M. E.&lt;/given-names&gt;, &lt;given-names&gt;S. D.&lt;/given-names&gt; &lt;x/&gt; Eppinger, &lt;given-names&gt;C. M.&lt;/given-names&gt; &lt;x/&gt; Rowles . 2003 . &lt;article-title&gt;Identifying modular and integrative systems and their impact on design team interactions&lt;/article-title&gt; . ASME J. Mech. Design &lt;x/&gt; 125 &lt;x/&gt; 240 -- &lt;lpage&gt;252&lt;/lpage&gt; .
[48]
&lt;person-group person-group-type="author"&gt; Sosa, &lt;given-names&gt;M. E.&lt;/given-names&gt;, &lt;given-names&gt;S. D.&lt;/given-names&gt; &lt;x/&gt; Eppinger, &lt;given-names&gt;C. M.&lt;/given-names&gt; &lt;x/&gt; Rowles . 2004 . &lt;article-title&gt;The misalignment of product architecture and organizational structure in complex product development&lt;/article-title&gt; . Management Sci. &lt;x/&gt; 50 ( 12 ) 1674 -- &lt;lpage&gt;1689&lt;/lpage&gt; .
[49]
&lt;person-group person-group-type="author"&gt; Spear, &lt;given-names&gt;S.&lt;/given-names&gt;, &lt;given-names&gt;K. H.&lt;/given-names&gt; &lt;x/&gt; Bowen . 1999 . &lt;article-title&gt;Decoding the DNA of the Toyota production system&lt;/article-title&gt; . Harvard Bus. Rev. ( September--October ) 96 -- &lt;lpage&gt;106&lt;/lpage&gt; .
[50]
&lt;person-group person-group-type="author"&gt; Steward, &lt;given-names&gt;D. V.&lt;/given-names&gt; &lt;x/&gt; 1981 . &lt;article-title&gt;The design structure system: A method for managing the design of complex systems&lt;/article-title&gt; . IEEE Trans. Engrg. Management &lt;x/&gt; 28 &lt;x/&gt; 71 -- &lt;lpage&gt;74&lt;/lpage&gt; .
[51]
&lt;person-group person-group-type="author"&gt; Sullivan, &lt;given-names&gt;K. J.&lt;/given-names&gt;, &lt;given-names&gt;W. G.&lt;/given-names&gt; &lt;x/&gt; Griswold, &lt;given-names&gt;B. J.&lt;/given-names&gt; &lt;x/&gt; Cai, &lt;given-names&gt;B.&lt;/given-names&gt; &lt;x/&gt; Hallen . 2001 . &lt;article-title&gt;The structure and value of modularity in software design&lt;/article-title&gt; . Proc. Joint Eur. Software Engrg. Conf./Foundations Software Engrg., &lt;conf-loc&gt;ACM, New York&lt;/conf-loc&gt; .
[52]
&lt;person-group person-group-type="author"&gt; Thebeau, &lt;given-names&gt;R. E.&lt;/given-names&gt; &lt;x/&gt; 2001 . &lt;article-title&gt;Knowledge management of system interfaces and interactions for product development processes&lt;/article-title&gt; . <comment>Masters thesis, MIT, Cambridge, MA</comment> .
[53]
&lt;person-group person-group-type="author"&gt; Ulrich, &lt;given-names&gt;K. T.&lt;/given-names&gt; &lt;x/&gt; 1995 . &lt;article-title&gt;The role of product architecture in the manufacturing firm&lt;/article-title&gt; . Res. Policy &lt;x/&gt; 24 &lt;x/&gt; 419 -- &lt;lpage&gt;440&lt;/lpage&gt; .
[54]
&lt;person-group person-group-type="author"&gt; von Hippel, &lt;given-names&gt;E.&lt;/given-names&gt; &lt;x/&gt; 1990 . &lt;article-title&gt;Task partitioning: An innovation process variable&lt;/article-title&gt; . Res. Policy &lt;x/&gt; 19 &lt;x/&gt; 407 -- &lt;lpage&gt;418&lt;/lpage&gt; .
[55]
&lt;person-group person-group-type="author"&gt; von Hippel, &lt;given-names&gt;E.&lt;/given-names&gt;, &lt;given-names&gt;G.&lt;/given-names&gt; &lt;x/&gt; von Krogh . 2003 . &lt;article-title&gt;Open source software and the “private-collective” innovation model: Issues for organizational science&lt;/article-title&gt; . Organ. Sci. &lt;x/&gt; 14 ( 2 ) 209 -- &lt;lpage&gt;223&lt;/lpage&gt; .
[56]
&lt;person-group person-group-type="author"&gt; Warfield, &lt;given-names&gt;J. N.&lt;/given-names&gt; &lt;x/&gt; 1973 . &lt;article-title&gt;Binary matricies in system modeling&lt;/article-title&gt; . IEEE Trans. Systems, Management, Cybernetics &lt;x/&gt; 3 &lt;x/&gt; 441 -- &lt;lpage&gt;449&lt;/lpage&gt; .
[57]
&lt;person-group person-group-type="author"&gt; Yu, &lt;given-names&gt;L.&lt;/given-names&gt;, &lt;given-names&gt;S. R.&lt;/given-names&gt; &lt;x/&gt; Schach, &lt;given-names&gt;K.&lt;/given-names&gt; &lt;x/&gt; Chen, &lt;given-names&gt;G. Z.&lt;/given-names&gt; &lt;x/&gt; Heller, &lt;given-names&gt;J.&lt;/given-names&gt; &lt;x/&gt; Offutt . 2006 . &lt;article-title&gt;Maintainability of the kernels of open-source operating systems: A comparison of Linux with FreeBSD, NetBSD, and OpenBSD&lt;/article-title&gt; . J. Systems Software . <comment>Forthcoming</comment> .

Cited By

View all
  • (2024)Atrophy in Aging SystemsInformation Systems Research10.1287/isre.2023.121835:1(66-86)Online publication date: 1-Mar-2024
  • (2024)M-score: An Empirically Derived Software Modularity MetricProceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3674805.3686697(382-392)Online publication date: 24-Oct-2024
  • (2024)ERD-CQC : Enhanced Rule and Dependency Code Quality Check for JavaProceedings of the 15th Asia-Pacific Symposium on Internetware10.1145/3671016.3674820(377-386)Online publication date: 24-Jul-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Management Science
Management Science  Volume 52, Issue 7
July 2006
153 pages

Publisher

INFORMS

Linthicum, MD, United States

Publication History

Published: 01 July 2006

Author Tags

  1. architecture
  2. design
  3. modularity
  4. open source
  5. product development
  6. software

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Atrophy in Aging SystemsInformation Systems Research10.1287/isre.2023.121835:1(66-86)Online publication date: 1-Mar-2024
  • (2024)M-score: An Empirically Derived Software Modularity MetricProceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3674805.3686697(382-392)Online publication date: 24-Oct-2024
  • (2024)ERD-CQC : Enhanced Rule and Dependency Code Quality Check for JavaProceedings of the 15th Asia-Pacific Symposium on Internetware10.1145/3671016.3674820(377-386)Online publication date: 24-Jul-2024
  • (2024)A dynamic perspective on software modularity in open source software (OSS) developmentInformation and Organization10.1016/j.infoandorg.2023.10049934:1Online publication date: 1-Mar-2024
  • (2024)An empirical study of untangling patterns of two-class dependency cyclesEmpirical Software Engineering10.1007/s10664-023-10438-029:2Online publication date: 12-Mar-2024
  • (2023)Impact of Modularity Design on Mobile App Launch SuccessManufacturing & Service Operations Management10.1287/msom.2022.118125:2(756-774)Online publication date: 1-Mar-2023
  • (2023)Software Components and Product Variety in a Platform EcosystemInformation Systems Research10.1287/isre.2022.117234:4(1339-1374)Online publication date: 1-Dec-2023
  • (2023)Evaluating the Impact of Possible Dependencies on Architecture-Level MaintainabilityIEEE Transactions on Software Engineering10.1109/TSE.2022.317128849:3(1064-1085)Online publication date: 1-Mar-2023
  • (2023)Vulnerability diffusions in software product networksJournal of Operations Management10.1002/joom.127069:8(1342-1370)Online publication date: 16-Jul-2023
  • (2023)How deadline orientation and architectural modularity influence software quality and job satisfactionJournal of Operations Management10.1002/joom.123069:6(941-964)Online publication date: 14-Feb-2023
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media