• DocumentCode
    3173436
  • Title

    Identifying refactoring through formal model based on data flow graph

  • Author

    Meananeatra, Panita ; Rongviriyapanish, Songsakdi ; Apiwattanapong, Taweesup

  • Author_Institution
    Comput. Sci. Dept., Thammasat Univ., Pathumthani, Thailand
  • fYear
    2011
  • fDate
    13-14 Dec. 2011
  • Firstpage
    113
  • Lastpage
    118
  • Abstract
    Identifying refactoring is an important step of bad smell removal process. Many developers have problem identifying refactoring, e.g., novice developers are not sure which refactorings should be applied. Even skilled developers may need to spend a lot of time doing this manually. Identifying refactoring techniques can alleviate these problems for developers. In our previous work, we proposed refactoring filtering conditions (RFC) that identify candidate refactorings for removing long method bad smell. These conditions analyze internal structure inside a method with data flow analysis. Our research improves these RFC based on more refined data flow analysis and presents its formal description. This research also demonstrates an approach of using the improved RFC of three refactorings. Moreover, we conducted an experiment to compare the efficiency of the results of our approach with that of our previous work and that of developer suggestion.
  • Keywords
    data flow analysis; data flow graphs; software maintenance; bad smell removal process; data flow analysis; data flow graph; formal description; formal model; refactoring filtering condition; refactoring identification; Boolean functions; Filtering; Flow graphs; Object recognition; Programming; Software; Software metrics; bad smell; maintainability; refactoring; software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (MySEC), 2011 5th Malaysian Conference in
  • Conference_Location
    Johor Bahru
  • Print_ISBN
    978-1-4577-1530-3
  • Type

    conf

  • DOI
    10.1109/MySEC.2011.6140653
  • Filename
    6140653