Advertisement

A metric for evaluating effectiveness of object-oriented interface abstraction for promoting software reuse

  • Koki Nakanishi
  • Takashi Arano
Evaluation of Reuse
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1049)

Abstract

A metric is proposed for measuring the effectiveness of object-oriented interface abstraction for controlling the reuse of software in individual object-oriented programs. Object-oriented languages permit flexible design of software component interfaces through class, inheritance, and polymorphism. To reliably measure the effectiveness of the effort spent on abstraction on software reuse, we need to estimate the effectiveness program by program. The proposed method measures the effort and effectiveness, and derives from the relation between them a metric for evaluating how effectively interface abstraction promotes software reuse in individual object-oriented programs. Application to different versions of class library Interviews shows that the results of the metric measurement agree with the analysis of the user manuals in that the metric value decreases immediately after refinement of class hierarchy and increases in the stage of functional extension after refinement of the class hierarchy.

Keywords

software reuse metrics interface abstraction class library upgrade polymorphism Interviews class library 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Meyer, B., Object-Oriented Software Construction, Prentice-Hall International, 1988.Google Scholar
  2. 2.
    Johnson, R. E. and Foot, B., ”Designing reusable classes”, Journal of Object-Oriented Programming, June–July, pp. 22–35, 1988.Google Scholar
  3. 3.
    Boocch, G., Object-Oriented Design with Application, Benjamin/Cumming, Redwood City, 1991.Google Scholar
  4. 4.
    Rumbaugh, J., Blaha, M., and Premeriani, W., Object Oriented Modeling and Design, Prentice-Hall, 1991.Google Scholar
  5. 5.
    Jacobson, I., et al., Object-Oriented Software Engineering, Addison-Wesley, Workingham, England, 1992.Google Scholar
  6. 6.
    Gamma, E., Helm, R., Johnson, R. E., and Vlissides, J., Design Patterns, Addison-Wesley, Reading, MA, 1994.Google Scholar
  7. 7.
    Henderson-Sellers, B., “The economics of reusing library classes”, Journal of Object-Oriented Programming, July–August, pp. 43–50, 1993.Google Scholar
  8. 8.
    Chidamber, S. and Kemerer, C., “A Metric Suite for Object Oriented Design”, IEEE Trans. Softw. Eng., Vol. 20, No. 6, pp. 476–493, 1994.Google Scholar
  9. 9.
    Lorenz, M. and Kidd, J., Object-Oriented Software Metric, Prentice Hall, Englewood Cliffs, 1994.Google Scholar
  10. 10.
    Linton, M. A., Vlissides, J. M., and Calderr, P. R., “Composing User Interface with InterViews”, IEEE Computer, Vol. 22, No. 2, pp. 8–22, 1989.Google Scholar
  11. 11.
    Linton, M. A., Calder, P. R., Interrante, J. A., Tang, S., and Vlissides, J. M., “InterViews Reference Manual Version 3.1”, The Board of Trustees of the Leeland Stanford Junior University. October 4, 1991.Google Scholar
  12. 12.
    Linton, M. A., Calder, P. R., Interrante, J. A., Tang, S., and Vlissides, J. M. “Inter Views Reference Manual Version 3.1” The Board of Trustees of the Leeland Stanford Junior University, December 14, 1992.Google Scholar
  13. 13.
    Weinand, A., Gamma, E., and Marty, R., “ET++-An Object-Oriented Application Framework in C++”, OOPSLA'88, pp. 46–57, 1988.Google Scholar
  14. 14.
    Gorlen, K., Orlow, O., and Plexico, P., Data Abstraction and Object-Oriented Programming in C++, Chichester, England: John Wiley & Sons Ltd., 1990.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Koki Nakanishi
    • 1
  • Takashi Arano
    • 1
  1. 1.Nippon Telegraph and Telephone CorporationTokyoJapan

Personalised recommendations