Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code
Dana-Farber/Harvard Cancer Center
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…
Citation impact
- FWCI
- 87.60
- Percentile
- 100%
- References
- 67
Authors
3Topics & keywords
- Computer science
- Modular design
- Software engineering
- Software
- Architecture
- Exploratory research
- Source code
- Product (mathematics)