Measuring software design complexity
Journal of Systems and Software
Measuring software design quality
Measuring software design quality
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
Identifying controlling features of engineering design iteration
Management Science
A model-based framework to overlap product development activities
Management Science - Special issue on frontier research in manufacturing and logistics
A predictive model of sequential iteration in engineering design
Management Science
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
A case study of open source software development: the Apache server
Proceedings of the 22nd international conference on Software engineering
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Metrics and Models in Software Quality Engineering
Metrics and Models in Software Quality Engineering
Design Rules: The Power of Modularity Volume 1
Design Rules: The Power of Modularity Volume 1
Predicting Source-Code Complexity at the Design Stage
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Automated Support for Program Refactoring using Invariants
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
On Uncertainty, Ambiguity, and Complexity in Project Management
Management Science
Problem-Solving Oscillations in Complex Engineering Projects
Management Science
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
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
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Empirical study of the effects of open source adoption on software development economics
Journal of Systems and Software
IEEE Transactions on Software Engineering
Design Architecture and Introduction Timing for Rapidly Improving Industrial Products
Manufacturing & Service Operations Management
Multilevel and Longitudinal Modeling Using Stata, Second Edition
Multilevel and Longitudinal Modeling Using Stata, Second Edition
IBM Systems Journal
The Impact of Coupling on the Fault-Proneness of Aspect-Oriented Programs: An Empirical Study
ISSRE '10 Proceedings of the 2010 IEEE 21st International Symposium on Software Reliability Engineering
Hi-index | 0.00 |
This paper examines the impact of architectural decisions on the level of defects in a product. We view products as collections of components linked together to work as an integrated whole. Previous work has established modularity how decoupled a component is from other product components as a critical determinant of defects, and we confirm its importance. Yet our study also provides empirical evidence for a relationship between product quality and cyclicality the extent to which a component depends on itself via other product components. We find cyclicality to be a determinant of quality that is distinct from, and no less important than, modularity. Extending this main result, we show how the cyclicality--quality relationship is affected by the centrality of a component in a cycle and the distribution of a cycle across product modules. These findings, which are based on an analysis of open source software development projects, have implications for the study and design of complex systems.