Cohesion was rst developed to predict properties of implementations created from a given design. Unfortunately, cohesion, as originally de ned, could not be objectively assessed, while more recently developed objective cohesion measures depend on code-level information. We show that association-based and slicebased approaches can be used to measure cohesion using only design-level information. Our design-level cohesion measures are formally de ned, can be readily implemented, and can support software design, maintenance, and restructuring.
Byung-Kyoo Kang, James M. Bieman