• DocumentCode
    2439974
  • Title

    Reusability metrics for software components

  • Author

    Rotaru, Octavian Paul ; Dobre, Marian

  • Author_Institution
    Comput. Sci. & Eng. Dept., Bucharest Univ., Romania
  • fYear
    2005
  • fDate
    2005
  • Firstpage
    24
  • Abstract
    Summary form only given. Assessing the reusability, adaptability, compose-ability and flexibility of software components is more and more of a necessity due to the growing popularity of component based software development (CBSD). Even if there are some metrics defined for the reusability of object-oriented software (OOS), they cannot be used for CBSD because these metrics require analysis of source code. The aim of this paper is to study the adaptability and compose-ability of software components, both qualitatively and quantitatively. We propose metrics and a mathematical model for the above-mentioned characteristics of software components. The interface characterization is the starting point of our evaluation. The adaptability of a component is discussed in conjunction with the complexity of its interface. The compose-ability metric defined for database components is extended for general software components. We also propose a metric for the complexity and adaptability of the problem solved by a component, based on its use cases. The number of alternate flows from the use case narrative is considered as a measurement for the complexity of the problem solved by a component. This was our starting point in developing a set of metrics for evaluating components functionality-wise. The main advantage of defining these metrics is the possibility to measure adaptability, reusability and quality of software components, and therefore to identify the most effective reuse strategy.
  • Keywords
    object-oriented programming; software metrics; software reusability; component based software development; object-oriented software; reusability metrics; software component adaptability; software component compose ability; software component flexibility; software component reusability; source code analysis; Application software; Mathematical model; Measurement standards; Programming; Security; Software engineering; Software measurement; Software metrics; Software quality; Software reusability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems and Applications, 2005. The 3rd ACS/IEEE International Conference on
  • Print_ISBN
    0-7803-8735-X
  • Type

    conf

  • DOI
    10.1109/AICCSA.2005.1387023
  • Filename
    1387023