Slice based metrics for estimating cohesion

Previous work has shown that a relationship exists between cohesion and the slice profile of a program. The authors 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.<<ETX>>

[1]  Karl J. Ottenstein,et al.  The program dependence graph in a software development environment , 1984 .

[2]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[3]  T. J. Emerson A discriminant metric for module cohesion , 1984, ICSE '84.

[4]  Thomas W. Reps,et al.  Integrating noninterfering versions of programs , 1989, TOPL.

[5]  Keith Brian Gallagher,et al.  Using Program Slicing in Software Maintenance , 1991, IEEE Trans. Software Eng..

[6]  Meilir Page-Jones,et al.  The practical guide to structured systems design , 1980 .

[7]  James M. Bieman,et al.  Effects of software changes on module cohesion , 1992, Proceedings Conference on Software Maintenance 1992.

[8]  David W. Binkley,et al.  Interprocedural Slicing Using Dependence Graphs , 1988, PLDI.

[9]  Wuu Yang,et al.  The Semantics of Program Slicing and Program Integration , 1989, TAPSOFT, Vol.2.

[10]  Bogdan Korel,et al.  STAD-a system for testing and debugging: user perspective , 1988, [1988] Proceedings. Second Workshop on Software Testing, Verification, and Analysis.

[11]  Janusz W. Laski,et al.  Dynamic Program Slicing , 1988, Inf. Process. Lett..

[12]  Matthew S. Hecht,et al.  Flow Analysis of Computer Programs , 1977 .

[13]  Mark Weiser,et al.  Programmers use slices when debugging , 1982, CACM.

[14]  Karl J. Ottenstein,et al.  The program dependence graph in a software development environment , 1984, SDE 1.

[15]  Albert L. Baker,et al.  A philosophy for software measurement , 1990, J. Syst. Softw..

[16]  Horst Zuse,et al.  Software complexity: Measures and methods , 1990 .

[17]  Linda M. Ott,et al.  The Relationship Between Slices And Module Cohesion , 1989, 11th International Conference on Software Engineering.

[18]  David W. Binkley,et al.  Interprocedural slicing using dependence graphs , 1990, TOPL.

[19]  Leslie P. Willcocks,et al.  Software Metrics. A Rigorous Approach , 1991, J. Inf. Technol..