This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Improving Cohesion Metrics for Classes by Considering Dependent Instance Variables
November 2004 (vol. 30 no. 11)
pp. 826-832
Yong Rae Kwon, IEEE Computer Society
The existing cohesion metrics for classes do not consider the characteristics of dependent instance variables that are commonly used in a class and, thus, do not properly reflect the cohesiveness of the class. This paper presents an approach for improving the cohesion metrics by considering the characteristics of the dependent instance variables in an object-oriented program.

[1] M. Alshayeb and W. Li, “An Empirical Validation of Object-Oriented Metrics in Two Different Iterative Software Processes,” IEEE Trans. Software Eng., vol. 29, no. 11, pp. 1043-1049, Nov. 2003.
[2] V.R. Basili, L.C. Briand, and W. Melo, “A Validation of Object Oriented Design Metrics as Quality Indicators,” IEEE Trans. Software Eng., vol. 22, no. 10, pp. 751-761, Oct. 1996.
[3] J.M. Bieman and B.-K. Kang, “Cohesion and Reuse in an Object-Oriented System,” Proc. Symp. Software Reusability, pp. 259-262, 1995.
[4] G. Booch et al., The Unified Modeling Language User Guide. Addison-Wesley, 1999.
[5] L.C. Briand, J.W. Daly, and J.K. Wüst, “A Unified Framework for Cohesion Measurement in Object-Oriented Systems,” Empirical Software Eng., vol. 1, no. 1, pp. 65-117, 1998.
[6] L.C. Briand, J.K. Wüst, S. Ikonomovski, and H. Lounis, “Investigation of Quality Factors in Object-Oriented Designs: An Industrial Case Study,” Proc. Int'l Conf. Software Eng., pp. 345-354, 1999.
[7] L.C. Briand, J.K. Wüst, J.W. Daly, and D.V. Porter, “Exploring the Relationship between Design Measures and Software Quality in Object-Oriented Systems,” J. Systems and Software, vol. 51, no. 3, pp. 245-273, 2000.
[8] L.C. Briand and J.K. Wüst, “Modeling Development Effort in Object-Oriented Systems Using Design Properties,” IEEE Trans. Software Eng., vol. 27, no. 11, pp. 963-986, Nov. 2001.
[9] M. Bruntink and A. Deursen, “Predicting Class Testability Using Object-Oriented Metrics,” Proc. Fourth Int'l Workshop Source Code Analysis and Manipulation, 2004.
[10] N.N. Card, G.T. Page, and F.E. McGarry, “Criteria for Software Modularization,” Proc. Eighth Int't Conf. Software Eng., pp. 372-377, 1985.
[11] N.N. Card, V.E. Chruch, and W.W. Agresti, “An Empirical Study of Software Design Practices,” IEEE Trans. Software Eng., vol. 12, no. 2, pp. 264-271, Feb. 1986.
[12] H.-S. Chae, Y.-R. Kwon, and D.-H. Bae, “A Cohesion Measure for Object-Oriented Classes,” Software Practice and Experience, vol. 30, no. 12, pp. 1405-1431, 2000.
[13] S.R. Chidamber and C.F. Kemerer, “Towards a Metrics Suite for Object-Oriented Design,” Proc. Sixth ACM Conf. Object-Oriented Systems, Languages and Applications, pp. 197-211, 1991.
[14] S.R. Chidamber and C.F. Kemerer, “A Metrics Suite for Object-Oriented Design,” IEEE Trans. Software Eng., vol. 20, no. 6, pp. 476-493, June 1994.
[15] S.R. Chidamber, D.P. Darcy, and C.F. Kemerer, “Managerial Use of Metrics for Object Oriented Software: An Explorary Analysis,” IEEE Trans. Software Eng., vol. 24, no. 8, pp. 629-639, Aug. 1998.
[16] P. Devanbu, “GENOA a Customizable, Language and Front-End Independent Code Analyzer,” Proc. Conf. Software Eng., pp. 307-317, 1992.
[17] K. El Emam, S. Benlarbi, N. Goel, and S.N. Rai, “The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics,” IEEE Trans. Software Eng., vol. 27, no. 7, pp. 630-650, July 2001.
[18] B. Henderson-Sellers, Software Metrics. Prentice Hall, 1996.
[19] M. Hitz and B. Montazeri, “Measuring Coupling and Cohesion in Object-Oriented Systems,” Proc. Symp. Applied Corporate Computing, 1995.
[20] H. Kabaili, R.K. Keller, F. Lustman, and G. Saint-Denis, “Class Cohesion Revisited: An Empirical Study on Industrial Systems,” Proc. Fourth Int'l ECOOP Workshop Quantitative Approaches in Object-Oriented Software Eng., pp. 29-38, 2000.
[21] H. Kabaili, R.K. Keller, and F. Lustman, “Cohesion as Changeability Indicator in Object-Oriented Systems,” Proc. Fifth European Conf. Software Maintenance and Reeng., 2001.
[22] W. Li and S. Henry, “Object-Oriented Metrics that Predict Maintainability,” J. Systems and Software, vol. 23, no. 2, pp. 111-122, 1993.
[23] M. Linton, P.R. Calder, and J.M. Vlissides, “InterViews: A C++ Graphical Interface Toolkit,” Technical Report CSL-TR-88-358, Stanford Univ., 1988, ftp://interviews.stanford.edupub.
[24] J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, Object-Oriented Modeling and Design. Prentice Hall, 1991.
[25] W. Stevens, G. Myers, and L. Constantine, “Structured Design,” IBM Systems J., vol. 12, no. 2, 1974.
[26] R. Subramanyam and M.S. Krishnan, “Empirical Analysis of CK Metrics for Object-Oriented Design Complexity: Implifications for Software Defects,” IEEE Trans. Software Eng., vol. 29, no. 4, pp. 297-310, Apr. 2003.

Index Terms:
Cohesion, object-oriented design, metrics/measurement.
Citation:
Heung Seok Chae, Yong Rae Kwon, Doo Hwan Bae, "Improving Cohesion Metrics for Classes by Considering Dependent Instance Variables," IEEE Transactions on Software Engineering, vol. 30, no. 11, pp. 826-832, Nov. 2004, doi:10.1109/TSE.2004.88
Usage of this product signifies your acceptance of the Terms of Use.