Comparison, and Applications
Abstract:
Cohesion was first introduced as a software attribute that 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. Our design-level cohesion measures are formally defined, can be readily implemented, and can support software design, maintenance, and restructuring. Index terms--- cohesion, software measurement and metrics, software design, software
Citations
| 908 | Program slicing – Weiser - 1984 |
| 401 | Supercompilers for Parallel and Vector Computers – Zima, Chapman - 1991 |
| 125 | Structured Design – Yourdon, Constantine - 1979 |
| 113 | Structured Design – Stevens, Myers, et al. - 1974 |
| 109 | Measuring Functional Cohesion – Bieman, Ott - 1994 |
| 58 | Cohesion and reuse in an object-oriented system – Bieman, Kang - 1995 |
| 55 | Rule-Based Approach to Computing Module Cohesion – Lakhotia - 1993 |
| 13 | Using design cohesion to visualize, quantify, and restructure software – Kang, Bieman - 1996 |
| 11 | Developing measures of class cohesion for object-oriented software – Ott, Bieman, et al. - 1995 |
| 7 | Difficulties using cohesion and coupling as quality indicators – Woodward - 1993 |
| 3 | Measuring data cohesion in the object-oriented paradigm – Mehra |

