C++ programming style
GENOA: a customizable language- and front-end independent code analyzer
ICSE '92 Proceedings of the 14th international conference on Software engineering
Impacts of object-oriented technologies: seven years of software engineering
Journal of Systems and Software - Special issue on object-oriented software
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Science and Substance: A Challenge to Software Engineers
IEEE Software
Cohesion and reuse in an object-oriented system
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Measurement of language-supported reuse in object-oriented and object-based software
Journal of Systems and Software - Special issue on software reuse
Software Metrics: A Rigorous Approach
Software Metrics: A Rigorous Approach
Planning the Software Industrial Revolution
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Deriving Measures of Software Reuse in Object Oriented Systems
Proceedings of the BCS-FACS Workshop on Formal Aspects of Measurement
A Software Complexity Metric for C++
A Software Complexity Metric for C++
Vortex: an optimizing compiler for object-oriented languages
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 2002 ACM symposium on Applied computing
Distributed multimedia databases
Distributed multimedia databases
GCSE '01 Proceedings of the Third International Conference on Generative and Component-Based Software Engineering
Component Libraries and Language Features
Ada Europe '01 Proceedings of the 6th Ade-Europe International Conference Leuven on Reliable Software Technologies
Evaluating the Impact of Object-Oriented Design on Software Quality
METRICS '96 Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
Multi-View Software Evolution: A UML-based Framework for Evolving Object-Oriented Software
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Applications of dynamic proxies in distributed environments
Software—Practice & Experience
Class movement and re-location: An empirical study of Java inheritance evolution
Journal of Systems and Software
A replicated and refined empirical study of the use of friends in C++ software
Journal of Systems and Software
Construct specific coupling measurement for C++ software
Computer Languages, Systems and Structures
International Journal of Information System Modeling and Design
Hi-index | 0.00 |
According to proponents of object-oriented programming, inheritance is an excellent way to organize abstraction and a superb tool for reuse. Yet, few quantitative studies of the actual use of inheritance have been conducted. Quantitative studies are necessary to evaluate the actual usefulness of structures such as inheritance. We characterize the use of inheritance in 19 existing C++ software systems containing 2,744 classes. We measure the class depth in the inheritance hierarchies, and the number of child and parent classes in the software. We find that inheritance is used far less frequently than expected.