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
Link To Document