2019 IEEE Jordan International Joint Conference on Electrical Engineering and Information Technology (JEEIT) · 2019 · 25 citations · 7 references
ComputingComputer ScienceDesign OptimizationProgramming LanguagesSoftware EngineeringObject-oriented DesignObject-oriented ProgrammingSoftware ArchitectureSoftware DesignSoftware MetricsStructural ComplexityAbstract ClassesAbstractionAbstraction MechanismsCode Complexity AnalysisCodingComplexityObject-oriented ArchitectureObjects
The Code Complexity and Object Oriented Programming (OOP) is an import topic due to the role of OOP playing in most of the software design and architectures nowadays. In OOP there are key design concepts like Encapsulation, Polymorphisms and Inheritance that affect the coding design, structure and style. The challenge is how to minimize the Complexity in OOP and complying with the key concepts of OOP design. This paper reviews the literature on current solutions for code complexity and proposes a new model for OOP code complexity. The new model has added into OOP complexity metrics the following characteristics: abstraction and class details complexity. The proposed model is based on the following attributes selection criteria: Readability, Understandability, Maintainability, Reusability, Extensibility and Consistency of the programming code.
7
An overview of object-oriented design metrics
Rachel Harrison, Steve Counsell, R. Nithi · 2002 · 76 citations
Limitations of an object-oriented metric: Weighted complexity measure
D. I. De Silva, Nuwan Kodagoda, Saluka R. Kodituwakku et al. · 2015 · 30 citations