Eiffel: the language
Reusable software: the Base object-oriented component libraries
Reusable software: the Base object-oriented component libraries
A comparison of object-oriented programming in four modern languages
Software—Practice & Experience
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
Software reuse: metrics and models
ACM Computing Surveys (CSUR)
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
A Vector-Based Approach to Software Size Measurement and Effort Estimation
IEEE Transactions on Software Engineering
Status Report: Software Reusability
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Layer assessment of object-oriented software: A metric facilitating white-box reuse
Journal of Systems and Software
Hi-index | 0.00 |
Class libraries play a key role in object-oriented paradigm. They provide, by and large, the most commonly reused components in object-oriented environments. In this paper, we use a number of metrics to study reusability of four standard class libraries of two object oriented languages; namely Java and Eiffel. The purpose of the study is to demonstrate how different design philosophies of the two languages have affected structural design and organization of their standard libraries that in turn might have affected their reusability with regards to Ease of Reuse and Design with Reuse. Our study concludes that within limits of our measurements, the Java libraries are easy to reuse whereas Eiffel libraries are better designed with reuse. We observe that whilst design with reuse may make class libraries extensible and maintainable, but it does not necessarily make them easy to reuse.