An inheritance complexity metric for object-oriented code: A cognitive approach

dc.authoridMisra, Sanjay/0000-0002-3556-9331
dc.authoridKoyuncu, Murat/0000-0003-1958-5945
dc.authoridKoyuncu, Murat/0000-0003-1958-5945
dc.authorscopusid56962766700
dc.authorscopusid8514029400
dc.authorscopusid7004305370
dc.authorwosidMisra, Sanjay/K-2203-2014
dc.authorwosidKoyuncu, Murat/ABI-5498-2020
dc.authorwosidKoyuncu, Murat/C-9407-2017
dc.contributor.authorMisra, Sanjay
dc.contributor.authorAkman, Ibrahim
dc.contributor.authorKoyuncu, Murat
dc.contributor.otherInformation Systems Engineering
dc.contributor.otherComputer Engineering
dc.date.accessioned2024-07-05T15:10:24Z
dc.date.available2024-07-05T15:10:24Z
dc.date.issued2011
dc.departmentAtılım Universityen_US
dc.department-temp[Misra, Sanjay; Akman, Ibrahim; Koyuncu, Murat] Atilim Univ, Dept Comp Engn, TR-06836 Ankara, Turkeyen_US
dc.descriptionMisra, Sanjay/0000-0002-3556-9331; Koyuncu, Murat/0000-0003-1958-5945; Koyuncu, Murat/0000-0003-1958-5945en_US
dc.description.abstractSoftware 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.citation19
dc.identifier.doi10.1007/s12046-011-0028-2
dc.identifier.endpage337en_US
dc.identifier.issn0256-2499
dc.identifier.issn0973-7677
dc.identifier.issue3en_US
dc.identifier.scopus2-s2.0-80051671532
dc.identifier.startpage317en_US
dc.identifier.urihttps://doi.org/10.1007/s12046-011-0028-2
dc.identifier.urihttps://hdl.handle.net/20.500.14411/1317
dc.identifier.volume36en_US
dc.identifier.wosWOS:000293196600003
dc.identifier.wosqualityQ3
dc.institutionauthorKoyuncu, Murat
dc.institutionauthorAkman, Kamil İbrahim
dc.institutionauthorMısra, Sanjay
dc.language.isoenen_US
dc.publisherSpringer indiaen_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectSoftware metricsen_US
dc.subjectobject-oriented programmingen_US
dc.subjectsoftware complexityen_US
dc.subjectcognitive weightsen_US
dc.subjectmeasurement theoryen_US
dc.subjectempirical validationen_US
dc.titleAn inheritance complexity metric for object-oriented code: A cognitive approachen_US
dc.typeArticleen_US
dspace.entity.typePublication
relation.isAuthorOfPublication948643aa-7723-4c65-8da8-fcc884405cd1
relation.isAuthorOfPublicationeb043e8e-a2d7-48e9-b2cb-6c914f679629
relation.isAuthorOfPublication53e88841-fdb7-484f-9e08-efa4e6d1a090
relation.isAuthorOfPublication.latestForDiscovery948643aa-7723-4c65-8da8-fcc884405cd1
relation.isOrgUnitOfPublicationcf0fb36c-0500-438e-b4cc-ad1d4ef25579
relation.isOrgUnitOfPublicatione0809e2c-77a7-4f04-9cb0-4bccec9395fa
relation.isOrgUnitOfPublication.latestForDiscoverycf0fb36c-0500-438e-b4cc-ad1d4ef25579

Files

Collections