A software metric system for module coupling
Journal of Systems and Software - Special issue on the Oregon Metric Workshop
Reengineering of design and manufacturing processes
Computers and Industrial Engineering
Quantitative models of cohesion and coupling in software
Selected papers of the sixth annual Oregon workshop on Software metrics
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
A coordination perspective on software architecture: towards a design handbook for integrating software components
An empirical study of static call graph extractors
ACM Transactions on Software Engineering and Methodology (TOSEM)
Lessons from open-source software development
Communications of the ACM
Does Code Decay? Assessing the Evidence from Change Management Data
IEEE Transactions on Software Engineering
On the criteria to be used in decomposing systems into modules
Communications of the ACM
The structure and value of modularity in software design
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Open Sources: Voices from the Open Source Revolution
Open Sources: Voices from the Open Source Revolution
Design Rules: The Power of Modularity Volume 1
Design Rules: The Power of Modularity Volume 1
Two case studies of open source software development: Apache and Mozilla
ACM Transactions on Software Engineering and Methodology (TOSEM)
The Moderating Effects of Structure on Volatility and Complexity in Software Enhancement
Information Systems Research
Evolution in Open Source Software: A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
An Empirical Study of Open-Source and Closed-Source Software Products
IEEE Transactions on Software Engineering
Perspectives on Free and Open Source Software
Perspectives on Free and Open Source Software
An analysis of modularity in aspect oriented design
Proceedings of the 4th international conference on Aspect-oriented software development
Characterizing complex product architectures: Regular Paper
Systems Engineering
Using dependency models to manage complex software architecture
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The design structure analysis system: a tool to analyze software architecture
The design structure analysis system: a tool to analyze software architecture
Journal of Systems and Software
Patterned Interactions in Complex Systems: Implications for Exploration
Management Science
Proceedings of the 27th international conference on Software engineering
A case study of open source tools and practices in a commercial setting
5-WOSSE Proceedings of the fifth workshop on Open source software engineering
A case study of a corporate open source development model
Proceedings of the 28th international conference on Software engineering
Information policies and open source software in developing countries
Journal of the American Society for Information Science and Technology
The open source software phenomenon: Characteristics that promote research
The Journal of Strategic Information Systems
Detecting Coordination Problems in Collaborative Software Development Environments
Information Systems Management
International Journal of Systems Science
Fault detection and prediction in an open-source software project
PROMISE '09 Proceedings of the 5th International Conference on Predictor Models in Software Engineering
Software change dynamics: evidence from 35 java projects
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Weighting Structures: Evolutionary Dynamics of Innovation Networks in Virtual Communities
OCSC '09 Proceedings of the 3d International Conference on Online Communities and Social Computing: Held as Part of HCI International 2009
Understanding open source developers' evolution using TransFlow
CRIWG'09 Proceedings of the 15th international conference on Groupware: design, implementation, and use
Tool support for generation and validation of traces between requirements and architecture
Proceedings of the 6th ECMFA Traceability Workshop
A replicated and refined empirical study of the use of friends in C++ software
Journal of Systems and Software
Journal of Systems and Software
Use of a multidimensional approach to study the evolution of software complexity
Innovations in Systems and Software Engineering
Advances in Software Engineering - Special issue on new generation of software metrics
Open source software development: communities' impact on public good
SBP'11 Proceedings of the 4th international conference on Social computing, behavioral-cultural modeling and prediction
Progressing to the Center: Coordinating Project Work
Organization Science
Free/Libre open-source software development: What we know and what we do not know
ACM Computing Surveys (CSUR)
Construct specific coupling measurement for C++ software
Computer Languages, Systems and Structures
Do crosscutting concerns cause modularity problems?
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
A field study of refactoring challenges and benefits
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Competitive implications of software open-sourcing
Decision Support Systems
Dealing with Complexity: Integrated vs. Chunky Search Processes
Organization Science
Incentives and integration in scientific software production
Proceedings of the 2013 conference on Computer supported cooperative work
Modular specification and checking of structural dependencies
Proceedings of the 12th annual international conference on Aspect-oriented software development
Measuring architecture quality by structure plus history analysis
Proceedings of the 2013 International Conference on Software Engineering
Linking Cyclicality and Product Quality
Manufacturing & Service Operations Management
Key factors for adopting inner source
ACM Transactions on Software Engineering and Methodology (TOSEM)
Journal of Systems and Software
Hi-index | 0.01 |
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.”