Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3299771.3299794acmotherconferencesArticle/Chapter ViewAbstractPublication PagesisecConference Proceedingsconference-collections
short-paper

Sensitivity and Monotonicity in Class Cohesion Metrics

Published: 14 February 2019 Publication History

Abstract

Cohesion metrics have been explored widely in the literature for procedural programs and subsequently for object oriented programs. However, as it is commonly found with metrics based approaches, most attempts have been shown to have suffered from some or the other flaws. In this paper, in light of two problems associated with cohesion metrics namely sensitivity and monotonicity, an analysis of a few recent refined metrics is provided. A new metric called ISCOM (Improved Sensitive Cohesion Metric), is proposed. ISCOM addresses these problems capturing the strength of cohesion with a finer granularity and a higher sensitivity. A comparison is also made with the help of cohesion lattice based models to highlight the contributions of the new approach based on sensitivity and monotonicity. We also apply cohesion lattice theory to validate the approach.

References

[1]
N. Fenton, Software measurement: a necessary scientific basis, IEEE Transactions on Software Engineering, vol. 20, no. 3, pp. 199--206, March 1994.
[2]
J. Bieman and L. Ott, Measuring Functional Cohesion, IEEE Transactions on Software Engineering, vol. 20, no. 8, pp. 644--657, August 1994.
[3]
M.fowler, Refactoring: Improving the design of existing code, Addison Wesley, 1999.
[4]
S. Counsell, S. Swift, and J. Crampton, The Interpretation and Utility of Three Cohesion Metrics for Object-Oriented Design, ACM Transactions Software Engineering Methodology (TOSEM), vol. 15, no. 2, pp. 123--149, 2006.
[5]
S.R. Chidamber and C.F. Kemerer, Towards a metric suite for object oriented design, Object-Oriented Programming Systems, Languages and Applications (OOPSLA), pp. 197--211, 1991.
[6]
S.R. Chidamber and C.F. Kemerer, A Metrics Suite for Object Oriented Design, IEEE Transactions on Software Engineering, vol. 20, pp. 476--493, June 1994.
[7]
W.Li and S.M. Henry, Measuring object-oriented design, Journal of Object-Oriented Programming, pp. 48--55, 1995.
[8]
M.Hitz and B.Montazeri, Chidamber & Kemerer's metrics suite: a measurement theory perspective, IEEE Transactions on Software Engineering, vol. 22, no. 4, pp. 267--271, April 1996.
[9]
B.Henderson-Sellers, Object Oriented Metrics: Measures of Complexity in New Jersey, Prentice-Hall, pp. 142--147, 1996.
[10]
L.Xlinke, L.Zongtian, P.Biao, and X.Dahong, A measurement tool for object oriented software and measurement experiments with it in Proceedings of 10th International Workshop on New Approaches in Software measurement, pp. 44--54, 2000.
[11]
N. Balasubramaniam, Object-oriented metrics in International Proceedings of Asia-Pacific Conference on Software Engineering, pp. 30--34, 1996.
[12]
J.M. Bieman and B-K Kang, Cohesion and reuse in an object-oriented system in Proceedings of ACM symposium for software reusability, pp. 259--262, 1995.
[13]
C. Bonja and E. Kidanmariam, Metrics for class cohesion and similarity between methods in Proceedings of the 44th Annual ACM Southeast Regional Conference, Melbourne, Florida, pp. 91--95, 2006.
[14]
L.Fernandez and R.Pena, A sensitive metric for class cohesion in International Journal on Information Theories and Applications, vol. 13, pp. 82--91, 2006.
[15]
J. A. Dallal, Measuring the Discriminative Power of Object-Oriented Class Cohesion Metrics, IEEE Transactions on Software Engineering, vol. 37, no. 6, pp. 788--804, December, 2011.
[16]
E. Weyuker, Evaluating software complexity measures, IEEE Transactions on Software Engineering, vol. 14, pp. 1357--1365, 1988.
[17]
H.S. Chae, Y.R. Kwon, and D. Bae, A Cohesion Measure for Object-Oriented Classes, Software-Practice and Experience, vol. 30, no. 12, pp. 1405--1431, 2000.
[18]
Y.Zhou and B.Xu, ICBMC: An Improved Cohesion Measure for Classes in Proceedings of International Conference on Software Maintenance, pp. 44--53, 2002.
[19]
J. A. Dallal and L. C. Briand, A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes, ACM Transactions Software Engineering Methodology (TOSEM), vol. 21, no. 2, pp. 8:1--8:34, 2012.
[20]
P. Joshi and R.K. Joshi, Quality analysis of object oriented cohesion metric in 7th International conference on Quality of Information and Communications Technology (QUATIC), pp. 319--324, 2010.
[21]
A. Meneely, B. Smith and L. Williams, Validating software metrics: a spectrum of philosophies, ACM Transactions Software Engineering Methodology (TOSEM), vol. 21, no.4, pp. 24:1--24:28, 2013.
[22]
P. Joshi and R.K. Joshi, Concept analysis for class cohesion in 13th European conference on Software Maintenance and Reengineering (CSMR), pp. 237--240, 2009.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ISEC '19: Proceedings of the 12th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)
February 2019
238 pages
ISBN:9781450362153
DOI:10.1145/3299771
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 February 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Classes
  2. Cohesion
  3. Metrics
  4. Monotonicity
  5. Object Oriented Design
  6. Sensitivity

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Conference

ISEC'19

Acceptance Rates

Overall Acceptance Rate 76 of 315 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 56
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Oct 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media