[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

A comparative study of graph theory-based class cohesion measures

Published: 01 March 2004 Publication History

Abstract

Among a large number of cohesion measures for classes proposed in last decade, many measures abstract a class by an undirected or directed graph, in which the nodes represent the class members and the edges represent the relationships among these members. This paper compares six typical graph theory-based cohesion measures for classes, and states what problems should be addressed during the development of new cohesion measures.

References

[1]
S. R. Chidamber, C. F. Kemerer. A Metrics Suite for Object-Oriented Design. IEEE Transactions on Software Engineering, 1994, 20(6): 476--493.
[2]
M. Hitz, B. Montazeri. Measuring Coupling and Cohesion in Object-Oriented Systems. In: Proceedings of International Symposium on Applied Corporate Computing, Monterrey, Mexico, October 1995: 25--27.
[3]
L. M. Ott, J. M. Bieman, B-K Kang. Developing Measures of Class Cohesion for Object-oriented Software. In: Proceedings of the 7th Annual Oregon Workshop on Software Metrics, Oregon, Portland, 1995.
[4]
L. M. Ott, J. M. Bieman. Program Slices As an Abstraction for Cohesion Measurement. Journal of Information and Software Technology, 40(11--12), 1998: 691--699.
[5]
Y. S. Lee, B. S. Liang. Measuring the Coupling and Cohesion of An Object-oriented Program Based on Information Flow. In: Proceedings of International Conference on Software Quality, Maribor, Slovenia, 1995: 81--90.
[6]
B. Henderson-Sellers. Software Metrics, Prentice Hall, Hemel Hempstaed, U.K., 1996.
[7]
S. Moser, V. B. Misic. Measuring Class Coupling and Cohesion: A Formal Meta model Approach. In: Proceedings of Asia Pacific Software Engineering Conference and International Computer Science Conference, Hong Kong, IEEE Computer Society Press, 1997: 31--40.
[8]
L. C. Briand, S. Morasca, V. R. Basili. Defining and Validating Measures for Object-Based High-Level Design. IEEE Transactions on Software Engineering, 1999, 25(5): 722--743.
[9]
H. S. Chae, Y. R. Kwon. A Cohesion Measure for Classes in Object-Oriented Systems. In: Proceedings of the 5th International Software Metrics Symposium, IEEE Computer Society Press, Bethesda, MD, USA, 1998: 158--166.
[10]
H. S. Chae, Y. R. Kwon, D. H. Bae. A Cohesion Measure for Object-Oriented Classes. Software Practice & Experience, 2000, 30(12): 1405--1431.
[11]
B. Xu, Y. zhou. Comments on "A Cohesion Measure for Object-Oriented Classes". Software Practice & Experience, 2001, 31(14): 1381--1388.
[12]
X. Yang. Research on Class Cohesion Measures. M. S. Thesis, Department of Computer Science & Engineering, Southeast University, April 2002.
[13]
Y. Zhou, B. Xu, J. Zhao, H. Yang. ICBMC: An Improved Cohesion Measure for Classes. In: Proceedings of International Conference on Software Maintenance, IEEE Computer Society Press, Montreal, Canada, 2002: 44--53.
[14]
Z. Chen, Y. Zhou, B. Xu, J. Zhao, H. Yang. A Novel Approach to Measuring Class Cohesion Based on Dependence Analysis. In: Proceedings of International Conference on Software Maintenance, IEEE Computer Society Press, Montreal, Canada, 2002: 377--384.
[15]
Y. Zhou, J. Wang. DRC: A Dependence Relationship Based Cohesion Measure for Classes. APSEC'03. (submitted)
[16]
J. Bansiya, L. H. Etzkorn, G. G. Davis, W. Li. A Class Cohesion Metric for Object Oriented Designs. Journal of object-oriented programming, 1999, 11(8): 47--52.
[17]
B. K. Kang, J. M. Bieman. Design-Level Cohesion Measures: Derivation, Comparison, and Applications. In: Proceedings of the 20th Computer Software and Applications Conference, IEEE Computer Society, Seoul, Korea, August 1996: 92--97.
[18]
L. C. Briand, J. Daly, J. Wuest. A Unified Framework for Cohesion Measurement in Object-Oriented Systems. Empirical Software Engineering, 1998, 3(1): 65--117.
[19]
L. C. Briand, S. Morasca, V. R. Basili. Property-Based Software Engineering Measurement. IEEE Transactions on Software Engineering, 1996, 22(1): 68--85.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 29, Issue 2
March 2004
162 pages
ISSN:0163-5948
DOI:10.1145/979743
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 2004
Published in SIGSOFT Volume 29, Issue 2

Check for updates

Author Tags

  1. class
  2. cohesion measure
  3. graph theory
  4. interaction patterns
  5. object-orientation

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Dynamic structure measurement for distributed softwareSoftware Quality Journal10.1007/s11219-017-9369-326:3(1119-1145)Online publication date: 1-Sep-2018
  • (2014)Effects of incorporating special methods into cohesion measurement on class instantiation reuse-proneness predictionIET Software10.1049/iet-sen.2013.02438:6(285-295)Online publication date: 1-Dec-2014
  • (2014)Predicting object-oriented class reuse-proneness using internal quality attributesEmpirical Software Engineering10.1007/s10664-012-9239-319:4(775-821)Online publication date: 1-Aug-2014
  • (2014)In Silico Hypothesis DiscoveryTranslational Informatics10.1007/978-1-4471-4646-9_8(129-151)Online publication date: 31-Jul-2014
  • (2012)A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented ClassesACM Transactions on Software Engineering and Methodology10.1145/2089116.208911821:2(1-34)Online publication date: 1-Mar-2012
  • (2012)Theoretical Analysis for the Impact of Including Special Methods in Lack-of-Cohesion ComputationProcedia Technology10.1016/j.protcy.2012.02.0311(167-171)Online publication date: 2012
  • (2012)The impact of accounting for special methods in the measurement of object-oriented class cohesion on refactoring and fault prediction activitiesJournal of Systems and Software10.1016/j.jss.2011.12.00685:5(1042-1057)Online publication date: 1-May-2012
  • (2012)Constructing models for predicting extract subclass refactoring opportunities using object-oriented quality metricsInformation and Software Technology10.1016/j.infsof.2012.04.00454:10(1125-1141)Online publication date: 1-Oct-2012
  • (2012)Fault prediction and the discriminative powers of connectivity-based object-oriented class cohesion metricsInformation and Software Technology10.1016/j.infsof.2011.11.00754:4(396-416)Online publication date: 1-Apr-2012
  • (2011)Visualizing the refactoring of classes via clusteringProceedings of the Thirty-Fourth Australasian Computer Science Conference - Volume 11310.5555/2459296.2459304(63-72)Online publication date: 17-Jan-2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media