Title :
Measuring design-level cohesion
Author :
Bieman, James M. ; Kang, Byung-Kyoo
Author_Institution :
Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO, USA
fDate :
2/1/1998 12:00:00 AM
Abstract :
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
Keywords :
software maintenance; software metrics; software reusability; systems re-engineering; association-based approaches; code-level information; code-level measures; design-level cohesion measurement; design-level measures; implementation properties prediction; objective assessment; slice-based approaches; software attribute; software design; software maintenance; software metrics; software reengineering; software restructuring; software reuse; software visualization; Debugging; Guidelines; Information analysis; Packaging; Sliding mode control; Software design; Software maintenance; Software measurement; Software quality; Visualization;
Journal_Title :
Software Engineering, IEEE Transactions on