Supercompilers for parallel and vector computers
Supercompilers for parallel and vector computers
Problems with determining package cohesion and coupling
Software—Practice & Experience
A measure for composite module cohesion
ICSE '92 Proceedings of the 14th international conference on Software engineering
Stability, coupling, and cohesion of object-oriented software systems
CSC '94 Proceedings of the 22nd annual ACM computer science conference on Scaling up : meeting the challenge of complexity in real-world computing applications: meeting the challenge of complexity in real-world computing applications
Cohesion and reuse in an object-oriented system
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Rule-based approach to computing module cohesion
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Using design abstractions to visualize, quantify, and restructure software
Journal of Systems and Software - Special issue on software engineering and knowledge engineering
Software Measurement: A Necessary Scientific Basis
IEEE Transactions on Software Engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Measuring and Assessing Maintainability at the End of High Level Design
ICSM '93 Proceedings of the Conference on Software Maintenance
A discriminant metric for module cohesion
ICSE '84 Proceedings of the 7th international conference on Software engineering
Empirical Software Engineering
Statistical Methods for Predicting and Improving Cohesion Using Information Flow: An Empirical Study
Software Quality Control
Software metrics, information and entropy
Practicing software engineering in the 21st century
Practicing software engineering in the 21st century
Computing software metrics from design documents
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
Coupling and cohesion metrics for knowledge-based systems using frames and rules
ACM Transactions on Software Engineering and Methodology (TOSEM)
Applications of clustering techniques to software partitioning, recovery and restructuring
Journal of Systems and Software - Special issue: Applications of statistics in software engineering
A brief survey of program slicing
ACM SIGSOFT Software Engineering Notes
Program restructuring using clustering techniques
Journal of Systems and Software - Special issue: Selected papers from the 4th source code analysis and manipulation (SCAM 2004) workshop
An empirical study of slice-based cohesion and coupling metrics
ACM Transactions on Software Engineering and Methodology (TOSEM)
Evaluating workflow process designs using cohesion and coupling metrics
Computers in Industry
Controversy Corner: Why and how can human-related measures support software development processes?
Journal of Systems and Software
On a Quest for Good Process Models: The Cross-Connectivity Metric
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
Object-Oriented Software Systems Restructuring through Clustering
ICAISC '08 Proceedings of the 9th international conference on Artificial Intelligence and Soft Computing
An architecture-centric software maintainability assessment using information theory
Journal of Software Maintenance and Evolution: Research and Practice
Refactorings detection using hierarchical clustering
ECC'08 Proceedings of the 2nd conference on European computing conference
An object-oriented high-level design-based class cohesion metric
Information and Software Technology
Assessment of usability metrics for object-oriented software system
ACM SIGSOFT Software Engineering Notes
Improving the applicability of object-oriented class cohesion metrics
Information and Software Technology
PrIMe: A methodology for developing provenance-aware applications
ACM Transactions on Software Engineering and Methodology (TOSEM)
Analysis of software cohesion attribute and test case development complexity
Proceedings of the 49th Annual Southeast Regional Conference
ACM SIGSOFT Software Engineering Notes
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes
ACM Transactions on Software Engineering and Methodology (TOSEM)
A new hierarchical clustering technique for restructuring software at the function level
Proceedings of the 6th India Software Engineering Conference
Object-oriented class maintainability prediction using internal quality attributes
Information and Software Technology
Hi-index | 0.00 |
Cohesion was first introduced as a software attribute that, when measured, could be used to predict properties of implementations that would be created from a given design. Unfortunately, cohesion, as originally defined, could not be objectively assessed, while more recently developed objective cohesion measures depend on code-level information. We show that association-based and slice-based approaches can be used to measure cohesion using only design-level information. An analytical and empirical analysis shows that the design-level measures correspond closely with code-level cohesion measures. They can be used as predictors of or surrogates for the code-level measures. The design-level cohesion measures are formally defined, have been implemented, and can support software design, maintenance, and restructuring.