• DocumentCode
    3674830
  • Title

    The Relationship between Depth of Inheritance and Refactoring: An Empirical Study of Eclipse Releases

  • Author

    N. Naiya;S. Counsell;T. Hall

  • Author_Institution
    Dept. of Comput. Sci., Brunel Univ., Uxbridge, UK
  • fYear
    2015
  • Firstpage
    88
  • Lastpage
    91
  • Abstract
    While numerous empirical studies have explored aspects of refactoring, an open research question still remaining is the extent to which refactoring and inheritance are related. In other words, is there a depth of inheritance where either the majority of refactorings are undertaken or specific refactorings have a propensity for being undertaken? The original purpose of inheritance was to allow data to be structured in a logical and easily comprehensible way. The question as to whether maintenance of those structures conforms to any patterns is also largely un-explored. In this paper, we explore three releases of the Eclipse system to establish where the refactoring activity lay vis-a-vis inheritance. We explored two research questions related to the number and type of refactorings at each level of the hierarchy. The Ref-Finder tool was used to determine all refactorings across those releases and the JHawk tool used to extract the inheritance data.
  • Keywords
    "Software","Java","Measurement","Software engineering","Maintenance engineering","Market research","Data mining"
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Advanced Applications (SEAA), 2015 41st Euromicro Conference on
  • ISSN
    1089-6503
  • Electronic_ISBN
    2376-9505
  • Type

    conf

  • DOI
    10.1109/SEAA.2015.42
  • Filename
    7302436