Object-Oriented Inheritance Metrics in the Context of Cognitive Complexity

dc.authoridMishra, Alok/0000-0003-1275-2050
dc.authoridMishra, Deepti/0000-0001-5144-3811
dc.authorscopusid15730011900
dc.authorscopusid7201441575
dc.authorwosidMishra, Alok/AAE-2673-2019
dc.authorwosidMishra, Deepti/K-4292-2013
dc.authorwosidMishra, Deepti/AAZ-1322-2020
dc.contributor.authorMıshra, Alok
dc.contributor.authorMishra, Alok
dc.contributor.authorMıshra, Deepti
dc.contributor.otherSoftware Engineering
dc.contributor.otherComputer Engineering
dc.date.accessioned2024-07-05T15:15:59Z
dc.date.available2024-07-05T15:15:59Z
dc.date.issued2011
dc.departmentAtılım Universityen_US
dc.department-temp[Mishra, Deepti] Atilim Univ, Dept Comp Engn, TR-06836 Ankara, Turkey; [Mishra, Alok] Atilim Univ, Dept Software Engn, TR-06836 Ankara, Turkeyen_US
dc.descriptionMishra, Alok/0000-0003-1275-2050; Mishra, Deepti/0000-0001-5144-3811en_US
dc.description.abstractIt is important to identify modules that are fault prone or exhibit evidence of high cognitive complexity as these modules require corrective actions such as increased source code inspection, refactoring or performing more exhaustive testing. This can lead to a better quality software system. It has been found that inheritance has an impact on the cognitive complexity of a software system. In this paper, two inheritance metrics based on cognitive complexity, one at class level CCI (Class Complexity due to Inheritance) and another at program level ACI (Average Complexity of a program due to Inheritance), have been proposed for object-oriented software systems. Additionally, one more metric MC (Method Complexity) has been proposed to calculate the complexity of a method. These proposed metrics are compared with some well known object-oriented inheritance metrics by calculating their values for three random C++ programs. It has been observed that CCI and ACT are better to represent cognitive complexity due to inheritance than other well known class level and program level inheritance metrics.en_US
dc.identifier.citation5
dc.identifier.doi10.3233/FI-2011-556
dc.identifier.endpage117en_US
dc.identifier.issn0169-2968
dc.identifier.issn1875-8681
dc.identifier.issue1en_US
dc.identifier.scopus2-s2.0-84856436303
dc.identifier.startpage91en_US
dc.identifier.urihttps://doi.org/10.3233/FI-2011-556
dc.identifier.urihttps://hdl.handle.net/20.500.14411/1571
dc.identifier.volume111en_US
dc.identifier.wosWOS:000297871800008
dc.identifier.wosqualityQ4
dc.language.isoenen_US
dc.publisherIos Pressen_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/closedAccessen_US
dc.subjectcognitive complexityen_US
dc.subjectsoftware metricsen_US
dc.subjectobject-oriented systemsen_US
dc.titleObject-Oriented Inheritance Metrics in the Context of Cognitive Complexityen_US
dc.typeArticleen_US
dspace.entity.typePublication
relation.isAuthorOfPublicationde97bc0b-032d-4567-835e-6cd0cb17b98b
relation.isAuthorOfPublicationb675e894-7114-4e7c-8f17-24d8e0f07ca4
relation.isAuthorOfPublication.latestForDiscoveryde97bc0b-032d-4567-835e-6cd0cb17b98b
relation.isOrgUnitOfPublicationd86bbe4b-0f69-4303-a6de-c7ec0c515da5
relation.isOrgUnitOfPublicatione0809e2c-77a7-4f04-9cb0-4bccec9395fa
relation.isOrgUnitOfPublication.latestForDiscoveryd86bbe4b-0f69-4303-a6de-c7ec0c515da5

Files

Collections