SML@b


Community
Publications
Metrics Tools
Experience Research Projects
Teaching


GI Fachgruppe Metriken (2.1.10)
Software Measurement and Evaluation:
  • News
  • Next Workshops
  • Intentions
  • Workgroups
  • Publications
  • Conferences
  • Links
  • Leadership Board
  • Members
READ MORE
Copyright 2005 SML@b
Software Measurement Laboratory SML@b
James M. Bieman
 
<<  LABORATORY <<  Object Oriented Metrics Bieman
 
Reference: Bieman, J. M.: Deriving Measures of Software Reuse in Object Oriented Systems, Technical Report CS-91-112, Colorado State University, July 1991.
 

"The level of reuse may be related to internal software properties such as":

  • "Class size: A large class may be harder to understand, and thus more difficult to reuse. Leverage reuse of a larger sized class may be especially difficult.
  • Nature and 'complexity' of control flow: A class with a complicated decision structure in the implementation of a class method may also be more difficult to reuse, especially if modifications are necessary.
  • Nature and 'complexity' of data flow: Many data dependencies may also make more difficult.
  • Size and 'complexity' of interfaces: Many speculate that a large and complicated interface makes reuse more difficult. I suspect that interface complexity will affect direct reuse of e server entity more than the above internal attributes.
In addition to the public/private classification described before, reuse can also be classified as verbatim/generic/laverage, and direct/indicrect.

Object oriented languages support reuse in the following ways:

  • verbatim reuse through instantiation and use of proviously defined classes,
  • generic reuse through generic templates,
  • leverage reuse through inheritance.
Verbatim reuse is reuse without modifications. Leverage reuse is reuse with modifiactions. Generic reuse is reuse of generic packages.

Direct reuse is reuse without going through an intermidiate entity. Indirect reuse is reuse through an intermediate entity. The level of indirection is the number of intermediate entities between a client and a server."

Otto-von-Guericke University Magdeburg/FIN, IVS, AG Software Engineering/P.O. Box 4120/39016 Magdeburg/GERMANY
Home | Sitemap | Legal Notice | Contact Us IVSFINUniversity

Free Web Templates