• 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