Reusability Analysis of Four Standard Object-Oriented Class Libraries

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.

[1]  Gary Cornell,et al.  Core Java , 1996, The SunSoft Press Java series.

[2]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

[3]  Martin Hitz Measuring Reuse Attributes In Object-Oriented Systems , 1995, OOIS.

[4]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[5]  Benjamin G. Zorn,et al.  A comparison of object‐oriented programming in four modern languages , 1994, Softw. Pract. Exp..

[6]  William Humphrey,et al.  OOPS: an object-oriented particle simulation class library for distributed architectures , 1995 .

[7]  Chris F. Kemerer,et al.  Object Technology and Reuse: Lessons from Early Adopters , 1997, Computer.

[8]  Jack Dongarra,et al.  Developing numerical libraries in Java , 1998 .

[9]  James M. Bieman,et al.  Candidate reuse metrics for object oriented and Ada software , 1993, [1993] Proceedings First International Software Metrics Symposium.

[10]  A. S. M. Sajeev,et al.  A Vector-Based Approach to Software Size Measurement and Effort Estimation , 2001, IEEE Trans. Software Eng..

[11]  Andreas Paepcke CLOS, Eiffel, and Sather: A Comparison , 1993 .

[12]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[13]  William B. Frakes,et al.  Software reuse: metrics and models , 1996, CSUR.

[14]  Bertrand Meyer,et al.  Reusable Software: The Base Object-Oriented Component Libraries , 1994 .

[15]  Rubén Prieto-Díaz,et al.  Status report: software reusability , 1993, IEEE Software.

[16]  Martin Hitz,et al.  Measuring Product Attributes of Object-Oriented Systems , 1995, ESEC.