Previous work has shown that a relationship exists between cohesion and the slice profile of a program. In this paper, we explore the use of several metrics based on such slice profiles to give a quantitative estimate of the level of cohesion in a module. Example modules are used to analyze the behavior of the metric values as the modules are modified such that the cohesion is changed. The sensitivity of the metrics to the various types of changes is discussed. 1 Introduction High module cohesion, as defined by Constantine and Yourdon [3], is often suggested as a desirable property of program modularity. However, cohesion, as originally defined, is a subjective measure and the subjective nature of the definition of cohesion makes it difficult to use in practice. Because of this, several researchers have attempted to make this concept more tangible. These include the suggested use of a decision tree as proposed by Page-Jones [21], relating the cohesiveness of a module to its program de...