• DocumentCode
    1985104
  • Title

    Polymorphism measures for early risk prediction

  • Author

    Benlarbi, Saïda ; Melo, Walcelio L.

  • Author_Institution
    Cistel Technol., Nepean, Ont., Canada
  • fYear
    1999
  • fDate
    22-22 May 1999
  • Firstpage
    334
  • Lastpage
    344
  • Abstract
    Polymorphism is an essential feature of the object-oriented paradigm. However, polymorphism induces hidden forms of class dependencies, which may impact software quality. In this paper, we define and empirically investigate the quality impact of polymorphism on OO design. We define measures of two main aspects of polymorphic behaviors provided by the C++ language: polymorphism based on compile time linking decisions (overloading functions for example) and polymorphism based on run-time binding decisions (virtual functions for example). Then, we validate our measures by evaluating their impact on class fault-proneness, a software quality attribute. The results show that our measures are capturing different dimensions than LOC a size measure, as well as they are significant predictors of fault proneness. In fact, we show that they constitute a good complement to the existing OO design measures.
  • Keywords
    object-oriented methods; software metrics; software quality; OO design; class fault-proneness; early risk prediction; object-oriented paradigm; polymorphism; software quality attribute; Computer languages; Encapsulation; Joining processes; Lab-on-a-chip; Permission; Runtime; Size measurement; Software measurement; Software quality; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1999. Proceedings of the 1999 International Conference on
  • Conference_Location
    Los Angeles, CA, USA
  • ISSN
    0270-5257
  • Print_ISBN
    1-58113-074-0
  • Type

    conf

  • Filename
    841024