System Structure Analysis: Clustering with Data Bindings
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
Software complexity measurement
Communications of the ACM
A Controlled Expeniment on the Impact of Software Structure on Maintainability
IEEE Transactions on Software Engineering
System structure and software maintenance performance
Communications of the ACM
Characterizing computer performance with a single number
Communications of the ACM
A proposal for measuring the structural complexity of programs
Journal of Systems and Software
A philosophy for software measurement
Journal of Systems and Software - An Oregon workshop on software metrics
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A software metric system for module coupling
Journal of Systems and Software - Special issue on the Oregon Metric Workshop
Software complexity and maintenance costs
Communications of the ACM
Science and Substance: A Challenge to Software Engineers
IEEE Software
Candidate metrics for object-oriented software within a taxonomy framework
Journal of Systems and Software - Special issue on achieving quality in software
Turing Award lecture on computational complexity and the nature of computer science
Communications of the ACM
Identification of Dynamic Comprehension Processes During Large Scale Maintenance
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Effect of software structure attributes on software development productivity
Journal of Systems and Software
Rule-based approach to computing module cohesion
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Progress, obstacles, and opportunities in software engineering economics
Communications of the ACM
An Evaluation of the MOOD Set of Object-Oriented Software Metrics
IEEE Transactions on Software Engineering
Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
IEEE Transactions on Software Engineering
An Empirical Approach to Studying Software Evolution
IEEE Transactions on Software Engineering
Some factors affecting program repair maintenance: an empirical study
Communications of the ACM
A technique for software module specification with examples
Communications of the ACM
A cohesion measure for object-oriented classes
Software—Practice & Experience
Letters to the editor: go to statement considered harmful
Communications of the ACM
Concept Analysis for Module Restructuring
IEEE Transactions on Software Engineering
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
A Discipline for Software Engineering
A Discipline for Software Engineering
Composite Structure Design
Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design
Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design
Three great challenges for half-century-old computer science
Journal of the ACM (JACM)
Status Report on Software Measurement
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
The Moderating Effects of Structure on Volatility and Complexity in Software Enhancement
Information Systems Research
Towards Standard for Experiments in Program Comprehension
WPC '97 Proceedings of the 5th International Workshop on Program Comprehension (WPC '97)
Product metrics for object-oriented systems
ACM Computing Surveys (CSUR)
Determining the Distribution of Maintenance Categories: Survey versus Measurement
Empirical Software Engineering
Verifying design modularity, hierarchy, and interaction locality using data clustering techniques
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Rule-based modularization in model transformation languages illustrated with ATL
Science of Computer Programming
Rule-based modularization in model transformation languages illustrated with ATL
Science of Computer Programming
.QL: Object-Oriented Queries Made Easy
Generative and Transformational Techniques in Software Engineering II
Journal of Systems and Software
A Control Theory Perspective on Agile Methodology Use and Changing User Requirements
Information Systems Research
Modifiability measurement from a task complexity perspective: A feasibility study
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Information Sciences: an International Journal
Journal of Systems and Software
Error correction in function point estimation using soft computing technique
ACAI '11 Proceedings of the International Conference on Advances in Computing and Artificial Intelligence
A methodology to assess the impact of design patterns on software quality
Information and Software Technology
Factors affecting the success of Open Source Software
Journal of Systems and Software
Evaluating agent-oriented programs: towards multi-paradigm metrics
ProMAS'10 Proceedings of the 8th international conference on Programming Multi-Agent Systems
Modeling the growth of complex software function dependency networks
Information Systems Frontiers
Towards a model to support in silico studies of software evolution
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Matthew effect, ABC analysis and project management of scale-free information systems
Journal of Systems and Software
Hi-index | 0.00 |
This research examines the structural complexity of software and, specifically, the potential interaction of the two dominant dimensions of structural complexity, coupling and cohesion. Analysis based on an information processing view of developer cognition results in a theoretically driven model with cohesion as a moderator for a main effect of coupling on effort. An empirical test of the model was devised in a software maintenance context utilizing both procedural and object-oriented tasks, with professional software engineers as participants. The results support the model in that there was a significant interaction effect between coupling and cohesion on effort, even though there was no main effect for either coupling or cohesion. The implication of this result is that, when designing, implementing, and maintaining software to control complexity, both coupling and cohesion should be considered jointly, instead of independently. By providing guidance on structuring software for software professionals and researchers, these results enable software to continue as the solution of choice for a wider range of richer, more complex problems.