Supercompilers for parallel and vector computers
Supercompilers for parallel and vector computers
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
IEEE Transactions on Software Engineering
IBM Systems Journal
Elemental Design Patterns: A Formal Semantics for Composition of OO Software Architecture
SEW '02 Proceedings of the 27th Annual NASA Goddard Software Engineering Workshop (SEW-27'02)
A comparative study of graph theory-based class cohesion measures
ACM SIGSOFT Software Engineering Notes
A survey of dynamic software metrics
Journal of Computer Science and Technology
Hi-index | 0.00 |
Cohesion was first developed to predict properties of implementations 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. Our design-level cohesion measures are formally defined, can be readily implemented, and can support software design, maintenance, and restructuring.