The practical guide to structured systems design: 2nd edition
The practical guide to structured systems design: 2nd edition
Composite Structure Design
Software Tools
ICSE '81 Proceedings of the 5th international conference on Software engineering
Some results from an empirical study of computer software
ICSE '79 Proceedings of the 4th international conference on Software engineering
The relationship between slices and module cohesion
ICSE '89 Proceedings of the 11th international conference on Software engineering
Analyzing Error-Prone System Structure
IEEE Transactions on Software Engineering
A measure for composite module cohesion
ICSE '92 Proceedings of the 14th international conference on Software engineering
Software metrics and measurement principles
ACM SIGSOFT Software Engineering Notes
Rule-based approach to computing module cohesion
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Criteria for software modularization
ICSE '85 Proceedings of the 8th international conference on Software engineering
Statistical Methods for Predicting and Improving Cohesion Using Information Flow: An Empirical Study
Software Quality Control
IEEE Transactions on Software Engineering
Measuring Design-Level Cohesion
IEEE Transactions on Software Engineering
Program Execution-Based Module Cohesion Measurement
Proceedings of the 16th IEEE international conference on Automated software engineering
An object-oriented high-level design-based class cohesion metric
Information and Software Technology
Journal of Systems and Software
Improving the applicability of object-oriented class cohesion metrics
Information and Software Technology
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes
ACM Transactions on Software Engineering and Methodology (TOSEM)
One Graph to Rule Them All Software Measurement and Management
Fundamenta Informaticae - Concurrency, Specification and Programming
Hi-index | 0.00 |
The decomposition of a large program into modules can be guided by the use of a property called cohesion, first described by Constantine. Cohesion is a quality that describes the degree to which the different actions performed by a module contribute to a unified function. However, this technique may be difficult to apply due to the subjective nature of the definitions of levels of cohesion. In this paper a software metric is defined and proposed as a discriminant for classifying modules according to their cohesion. Formal properties of the metric are derived which can be used to set the metric value ranges for module classification.