DocumentCode :
3314973
Title :
Inheritance, ´Warnings´ and Potential Refactorings: An Empirical Study
Author :
Nasseri, E. ; Counsell, S.
Author_Institution :
Sch. of Inf. Syst., Comput. & Math., Brunel Univ., Uxbridge
fYear :
2008
fDate :
26-31 Oct. 2008
Firstpage :
132
Lastpage :
139
Abstract :
A recent empirical study of seven Java systems showed that approximately 96% of all classes added to those systems over the course of multiple versions were at inheritance level one and two and only 4% at all other lower levels. In this paper, we use code ´warnings´ extracted by a tool to explore potential problems and benefits of system evolution according to this inheritance profile. We analyze the type of warning across single and multiple versions of three Java systems for commonalities based on information provided in the warnings. We compare the frequency of warning for classes added at different levels of the inheritance hierarchy and explore the possibilities for refactoring code on that basis. The research illustrates how tools can inform our understanding of potential problems in evolutionary code, allow us to assess the impact those problems may have and present opportunities for rectifying those problems through techniques such as refactoring.
Keywords :
Java; object-oriented programming; Java systems; inheritance profile; refactoring; system evolution; Casting; Counting circuits; Data mining; Frequency; Information analysis; Information systems; Java; Mathematics; Object oriented modeling; Software engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Advances, 2008. ICSEA '08. The Third International Conference on
Conference_Location :
Sliema
Print_ISBN :
978-1-4244-3218-9
Electronic_ISBN :
978-0-7695-3372-8
Type :
conf
DOI :
10.1109/ICSEA.2008.20
Filename :
4668099
Link To Document :
بازگشت