Hypotheses Verification for High Precision Cohesion Metric
Kayarvizhy N.1 , Kanmani S.2 , Rhymend U.V.3
Section:Research Paper, Product Type: Journal Paper
Volume-2 ,
Issue-4 , Page no. 238-243, Apr-2014
Online published on Apr 30, 2014
Copyright © Kayarvizhy N., Kanmani S., Rhymend U.V. . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
View this paper at Google Scholar | DPI Digital Library
How to Cite this Paper
- IEEE Citation
- MLA Citation
- APA Citation
- BibTex Citation
- RIS Citation
IEEE Style Citation: Kayarvizhy N., Kanmani S., Rhymend U.V., “Hypotheses Verification for High Precision Cohesion Metric,” International Journal of Computer Sciences and Engineering, Vol.2, Issue.4, pp.238-243, 2014.
MLA Style Citation: Kayarvizhy N., Kanmani S., Rhymend U.V. "Hypotheses Verification for High Precision Cohesion Metric." International Journal of Computer Sciences and Engineering 2.4 (2014): 238-243.
APA Style Citation: Kayarvizhy N., Kanmani S., Rhymend U.V., (2014). Hypotheses Verification for High Precision Cohesion Metric. International Journal of Computer Sciences and Engineering, 2(4), 238-243.
BibTex Style Citation:
@article{N._2014,
author = {Kayarvizhy N., Kanmani S., Rhymend U.V.},
title = {Hypotheses Verification for High Precision Cohesion Metric},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {4 2014},
volume = {2},
Issue = {4},
month = {4},
year = {2014},
issn = {2347-2693},
pages = {238-243},
url = {https://www.ijcseonline.org/full_paper_view.php?paper_id=147},
publisher = {IJCSE, Indore, INDIA},
}
RIS Style Citation:
TY - JOUR
UR - https://www.ijcseonline.org/full_paper_view.php?paper_id=147
TI - Hypotheses Verification for High Precision Cohesion Metric
T2 - International Journal of Computer Sciences and Engineering
AU - Kayarvizhy N., Kanmani S., Rhymend U.V.
PY - 2014
DA - 2014/04/30
PB - IJCSE, Indore, INDIA
SP - 238-243
IS - 4
VL - 2
SN - 2347-2693
ER -
VIEWS | XML | |
3575 | 3455 downloads | 3718 downloads |
Abstract
Metrics have been used to measure many attributes of software. For object oriented software, cohesion indicates the level of binding of the class elements. A class with high cohesion is one of the desirable properties of a good object oriented design. A highly cohesive class is less prone to faults and is easy to develop and maintain. Several object oriented cohesion metrics have been proposed in the literature. In this paper, we propose a new cohesion metric, the High Precision Cohesion Metric (HPCM) to overcome the limitations of the existing cohesion metrics. We also propose seven hypotheses to investigate the relationship between HPCM and other object oriented metrics. The hypotheses are verified with data collected from 500 classes across twelve open source Java projects. We have used Pearson�s coefficient to analyze the correlation between HPCM and the metrics in the hypotheses. To further bolster our results we have included p-value to confirm the statistical significance of the findings.
Key-Words / Index Term
Object Oriented Metrics; Cohesion; High Precision
References
[1] G. Concas, M. Marchest, G. Destefanis and R. Tonelli, An empirical study of software metrics for assessing the phases of an agile product, International Journal of Software Engineering and Knowledge Engineering, June 2012, vol. 22, no. 04, pp. 525-548
[2] E. Paikari, M. M. Ritcher and G. Ruhe, Defect Prevention using case based reasoning: An attribute weighing technique based upon sensitivity analysis in neural networks, International Journal of Software Engineering and Knowledge Engineering, Sep. 2012, vol. 22, no. 06, pp. 747-768
[3] M. Khoshgoftaar, K. Gao and A. Napolitano, An empirical study of feature ranking techniques for software quality prediction, International Journal of Software Engineering and Knowledge Engineering, Mar. 2012, vol. 22, no. 02, pp. 161-183
[4] C. Z. Zhou and Y. B. Xu, A novel approach to measuring class cohesion based on dependence analysis, Proceedings of the International Conference on Software Maintenance, 2002, pp. 377-384.
[5] L. C. Briand, C. Bunse and C. J. Daly, A controlled experiment for evaluating quality guidelines on the maintainability of object-oriented designs, IEEE Transactions on Software Engineering, 2001, pp. 513-530.
[6] J. Bieman and L. Ott, Measuring functional cohesion, IEEE Transactions on Software Engineering, 1994, pp. 644-657.
[7] T. Mens and S. Demeyer, Future trends in software evolution metrics, Proceedings of IWPSE2001, ACM, 2002, pp. 83-86.
[8] S. R. Chidamber and C. F. Kemerer, Towards a metrics suite for object-oriented design, Proceedings of Conference on Object-Oriented Programming Systems, Languages and Applications, 1991, pp. 476-493.
[9] S. R. Chidamber and C. F. Kemerer, A metrics suite for object-oriented design, IEEE Transactions on Software Engineering, 1994, pp. 476-493.
[10] W. Li and S. Henry, Object-oriented metrics that predict maintainability, Journal of Systems and Software, 1993, pp. 111-122.
[11] M. Hitz and B. Montazeri, Chidamber and Kemerer metric suite - a measurement theory perspective, IEEE Transactions on Software Engineering, 1996, pp. 267-271.
[12] B. S. Henderson, Object-oriented Metrics: Measure of Complexity. New Jersey, Prentice Hall, 1996, pp. 142-147.
[13] M. Hitz and B. Montazeri, Measuring coupling and cohesion in object oriented systems, Proceedings of the Int. Symposium on Applied Corporate Computing, 1995, 25-27.
[14] M. M. Bieman, B. K. Kang and W. Melo, Cohesion and reuse in an object oriented system, Proceedings of the symposium on software reliability, 1995, pp. 259-262.
[15] L. Badri and M. Badri, A Proposal of a new class cohesion criterion, an empirical study, Journal of Object Technology, 2004
[16] C. Bonja and E. Kidanmariam, Metrics for class cohesion and similarity between methods, Proceedings of the 44th Annual ACM Southeast Regional Conference, 2006, pp. 91-95.
[17] L. Fernandez and R. Pena, A sensitive metric of class cohesion, International Journal of Information Theories and Applications, 2006, pp. 82-91.
[18] J. Bansiya, L. Etzkorn, C. Davis and W. Li, A class cohesion metric for object-oriented designs, Journal of Object Oriented Program, 1999, pp. 47-52.
[19] S. Counsell, S. Swift and J. Crampton, The interpretation and utility of three cohesion metrics for object-oriented design, ACM Transactions on Software Engineering and Methodology, 2006, pp. 15:123-149.
[20] A. J. Dallal and L. Briand, A Precise method-method interaction based cohesion metric for object oriented classes, Simula Research Laboratory, Simula Technical Report, 2009
[21] L. C. Briand, J. Daly, J. Wuest, A unified framework for cohesion measurement in object-oriented systems, Empirical Software Engineering, An International Journal, 1999, pp. 65-117
[22] K. E. Emam, The confounding effect of class size on the validity of object oriented metrics, IEEE Transactions on Software Engineering, 2001, pp. 630-650
[23] Sonar Bug Repository (2012) http://nemo.sonarsource.org, September
[24] N. Kayarvizhy and S. Kanmani, An Automated Tool for Computing Object Oriented Metrics using XML. Proceedings of International Conference on Advances in Computing and Communication ACC2011, Springer, 2011, pp. 69-79.
[25] The Apache Mahout project, http://mahout.apache.org.
[26] The Apache OpenWebBeans project, http://openwebbeans.apache.org.
[27] The Apache Sling project, http://sling.apache.org.
[28] The Apache Synapse project, http://synapse.apache.org.
[29] The Apache Tobago project, http://myfaces.apache.org/tobago/index.html.
[30] The Apache Tomcat project, http://tomcat.apache.org.
[31] The Apache Camel project, http://camel.apache.org.
[32] The Castor project, http://www.castor.org.
[33] The Apache Cayene project, http://cayenne.apache.org.
[34] The Eclipse project, http://www.eclipse.org.
[35] The JDK7 project, http://jdk7.java.net.
[36] The Apache Struts project, http://struts.apache.org.
[37] Basili, Victor R., Lionel C. Briand, and Walc�lio L. Melo, A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering, 1996, pp. 751-761.
[38] Subramanyam, Ramanath, and Mayuram S. Krishnan, Empirical analysis of ck metrics for object-oriented design complexity: Implications for software defects. IEEE Transactions on Software Engineering, 2003, pp. 297-310.