CFP last date
20 May 2024
Reseach Article

New Proposed Inheritance Metrics to Measure the Software Complexity

by Preeti Gulia, Rajender S. Chillar
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 58 - Number 21
Year of Publication: 2012
Authors: Preeti Gulia, Rajender S. Chillar
10.5120/9403-3486

Preeti Gulia, Rajender S. Chillar . New Proposed Inheritance Metrics to Measure the Software Complexity. International Journal of Computer Applications. 58, 21 ( November 2012), 1-4. DOI=10.5120/9403-3486

@article{ 10.5120/9403-3486,
author = { Preeti Gulia, Rajender S. Chillar },
title = { New Proposed Inheritance Metrics to Measure the Software Complexity },
journal = { International Journal of Computer Applications },
issue_date = { November 2012 },
volume = { 58 },
number = { 21 },
month = { November },
year = { 2012 },
issn = { 0975-8887 },
pages = { 1-4 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume58/number21/9403-3486/ },
doi = { 10.5120/9403-3486 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T21:03:04.653651+05:30
%A Preeti Gulia
%A Rajender S. Chillar
%T New Proposed Inheritance Metrics to Measure the Software Complexity
%J International Journal of Computer Applications
%@ 0975-8887
%V 58
%N 21
%P 1-4
%D 2012
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Inheritance is an important aspect of object-oriented paradigm during software development. Inheritance supports the class hierarchy design and relation between classes and inheritance also has an impact on the complexity of software. Complexity of software increases the testing and maintenance efforts. So researchers and developer always try to reduce the software complexity because low software complexity reduce testing and maintainability. In this study, we propose two new inheritance metrics based on level of methods like CCDIT (Class Complexity due to Depth of Inheritance Tree) and CCNOC (Class Complexity due to Number of Children) to measure the complexity of methods in classes. Firstly we present the Chidamber & Kemerer (C & K) metrics for class inheritance and related work. Secondly we measure and investigate the software complexity by generating UML diagram of software. Lastly we present comparison of newly proposed metrics with other inheritance metrics proposed by other researchers.

References
  1. Booch. G. 1991. Object-Oriented Design and Application, Benjamin/Cummings, Mento Park, CA.
  2. Bieman. J. M and B. K. Kang 1995. "Cohesion and Reuse in an Object-Oriented System", in Proc. Symp. Software Reliability, 259-26.
  3. Briand. L. C, Daly. J. W and Wust. J. K. 1998. "A Unified Framework for Cohesion Measurement in Object-Oriented Systems", Empirical Software Eng. , 1, 1, 65-117.
  4. Brotoeabreu. F. 1995. D Metrics Set", in Proc. ECOOP'95 Workshop Metrics.
  5. Chae, H. S, Kwon. Y. R and Bae. D. H. 2000. Cohesion Measures for Object-Oriented Classes", Software practice and Experiences, 30, 12, 1405-1431.
  6. Churcher. N. I and Sheppered. M. J. 1995. Comments on "A Metric Suite for Object-Oriented Design", IEEE Trans. on Software Engineering. 21, 263-265.
  7. El-Emam, K. 2002. Object-oriented metrics: A review of theory and practice. In: Erdogmus, H. , Tanir, O. (eds. ) Advances in Software Engineering, pp. 23–50. Springer, New York.
  8. Chidamber, S. R. and Kemerer, C. F. 1994. A metrics suite for object oriented design. IEEE Transactions on Software Engineering 20(6), 476-493.
  9. Basili, V. R. 1990. Viewing maintenance as reuse oriented software development. IEEE software 7(1), 19-25.
  10. Cartwright, M. and Shepperd, M. 1996. An empirical analysis of object oriented software in industry. In: Bournemouth Metrics Workshop, Bournemouth, UK.
  11. Basili, V. R. , Briand, L. C. and Melo, W. L. 1996. A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering, 22(10), 751-761.
  12. Basili, V. R. , Briand, L. C. and Melo, W. L. 1996. How reuse influences productivity in object oriented systems. Commun. ACM 39(10), 104-116.
  13. Briand, L. , Bunse, L. , Daly, J. and Differding, C. 1997. An experimental comparison of the maintainability of object-oriented and structured design documents. In: Proceedings of Empirical Assessment in Software Engineering (EASE), Keele, UK.
  14. Misra, S. and Akman, I. 2008. "Weighted Class Complexity: A Measure of Complexity for Object Oriented System", JISE.
  15. Mishra, D. and Mishra, A. 2009. "Object Oriented Inheritance Metrics: Cognitive Complexity Perspective", Springer Verlag,
  16. Harrison, R. , Counsell, S. and Nithi, R. 2000. Experimental assessment of the effect of inheritance on the maintainability of object-oriented systems. Journal of Systems and Software, 52, 173-179.
  17. Li, W. 1998. "Another Metric Suite for Object-Oriented Programming" Journal of System and Software, 44, 155-162.
  18. Blaha, M. , Rambaugh 2005. "Object Oriented Analysis and Design with UML2"
Index Terms

Computer Science
Information Sciences

Keywords

Complexity software metrics inheritance NOC DIT Object Oriented system