An Inheritance Complexity Metric for Object-Oriented Code: a Cognitive Approach

dc.authorid Misra, Sanjay/0000-0002-3556-9331
dc.authorid Koyuncu, Murat/0000-0003-1958-5945
dc.authorid Koyuncu, Murat/0000-0003-1958-5945
dc.authorscopusid 56962766700
dc.authorscopusid 8514029400
dc.authorscopusid 7004305370
dc.authorwosid Misra, Sanjay/K-2203-2014
dc.authorwosid Koyuncu, Murat/ABI-5498-2020
dc.authorwosid Koyuncu, Murat/C-9407-2017
dc.contributor.author Misra, Sanjay
dc.contributor.author Akman, Ibrahim
dc.contributor.author Koyuncu, Murat
dc.contributor.other Information Systems Engineering
dc.contributor.other Computer Engineering
dc.date.accessioned 2024-07-05T15:10:24Z
dc.date.available 2024-07-05T15:10:24Z
dc.date.issued 2011
dc.department Atılım University en_US
dc.department-temp [Misra, Sanjay; Akman, Ibrahim; Koyuncu, Murat] Atilim Univ, Dept Comp Engn, TR-06836 Ankara, Turkey en_US
dc.description Misra, Sanjay/0000-0002-3556-9331; Koyuncu, Murat/0000-0003-1958-5945; Koyuncu, Murat/0000-0003-1958-5945 en_US
dc.description.abstract Software metrics should be used in order to improve the productivity and quality of software, because they provide critical information about reliability and maintainability of the system. In this paper, we propose a cognitive complexity metric for evaluating design of object-oriented (OO) code. The proposed metric is based on an important feature of the OO systems: Inheritance. It calculates the complexity at method level considering internal structure of methods, and also considers inheritance to calculate the complexity of class hierarchies. The proposed metric is validated both theoretically and empirically. For theoretical validation, principles of measurement theory are applied since the measurement theory has been proposed and extensively used in the literature as a means to evaluate the software engineering metrics. We applied our metric on a real project for empirical validation and compared it with Chidamber and Kemerer (CK) metrics suite. The theoretical, practical and empirical validations and the comparative study prove the robustness of the measure. en_US
dc.identifier.citationcount 19
dc.identifier.doi 10.1007/s12046-011-0028-2
dc.identifier.endpage 337 en_US
dc.identifier.issn 0256-2499
dc.identifier.issn 0973-7677
dc.identifier.issue 3 en_US
dc.identifier.scopus 2-s2.0-80051671532
dc.identifier.startpage 317 en_US
dc.identifier.uri https://doi.org/10.1007/s12046-011-0028-2
dc.identifier.uri https://hdl.handle.net/20.500.14411/1317
dc.identifier.volume 36 en_US
dc.identifier.wos WOS:000293196600003
dc.identifier.wosquality Q3
dc.institutionauthor Koyuncu, Murat
dc.institutionauthor Akman, Kamil İbrahim
dc.institutionauthor Mısra, Sanjay
dc.language.iso en en_US
dc.publisher Springer india en_US
dc.relation.publicationcategory Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı en_US
dc.rights info:eu-repo/semantics/openAccess en_US
dc.scopus.citedbyCount 40
dc.subject Software metrics en_US
dc.subject object-oriented programming en_US
dc.subject software complexity en_US
dc.subject cognitive weights en_US
dc.subject measurement theory en_US
dc.subject empirical validation en_US
dc.title An Inheritance Complexity Metric for Object-Oriented Code: a Cognitive Approach en_US
dc.type Article en_US
dc.wos.citedbyCount 22
dspace.entity.type Publication
relation.isAuthorOfPublication 948643aa-7723-4c65-8da8-fcc884405cd1
relation.isAuthorOfPublication eb043e8e-a2d7-48e9-b2cb-6c914f679629
relation.isAuthorOfPublication 53e88841-fdb7-484f-9e08-efa4e6d1a090
relation.isAuthorOfPublication.latestForDiscovery 948643aa-7723-4c65-8da8-fcc884405cd1
relation.isOrgUnitOfPublication cf0fb36c-0500-438e-b4cc-ad1d4ef25579
relation.isOrgUnitOfPublication e0809e2c-77a7-4f04-9cb0-4bccec9395fa
relation.isOrgUnitOfPublication.latestForDiscovery cf0fb36c-0500-438e-b4cc-ad1d4ef25579

Files

Collections