An Inheritance Complexity Metric for Object-Oriented Code: a Cognitive Approach
No Thumbnail Available
Date
2011
Journal Title
Journal ISSN
Volume Title
Publisher
Springer india
Open Access Color
GOLD
Green Open Access
No
OpenAIRE Downloads
OpenAIRE Views
Publicly Funded
No
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.
Description
Misra, Sanjay/0000-0002-3556-9331; Koyuncu, Murat/0000-0003-1958-5945; Koyuncu, Murat/0000-0003-1958-5945
Keywords
Software metrics, object-oriented programming, software complexity, cognitive weights, measurement theory, empirical validation
Turkish CoHE Thesis Center URL
Fields of Science
0202 electrical engineering, electronic engineering, information engineering, 02 engineering and technology
Citation
WoS Q
Q3
Scopus Q

OpenCitations Citation Count
32
Source
Sadhana
Volume
36
Issue
3
Start Page
317
End Page
337
PlumX Metrics
Citations
CrossRef : 16
Scopus : 40
Captures
Mendeley Readers : 39
Google Scholar™

OpenAlex FWCI
5.23240547
Sustainable Development Goals
3
GOOD HEALTH AND WELL-BEING

4
QUALITY EDUCATION

5
GENDER EQUALITY

8
DECENT WORK AND ECONOMIC GROWTH

10
REDUCED INEQUALITIES

14
LIFE BELOW WATER

15
LIFE ON LAND

16
PEACE, JUSTICE AND STRONG INSTITUTIONS

17
PARTNERSHIPS FOR THE GOALS


