• DocumentCode
    2872830
  • Title

    Comparative Study of Refactoring Haskell and Erlang Programs

  • Author

    Li, Huiqing ; Thompson, Simon

  • Author_Institution
    University of Kent, UK
  • fYear
    2006
  • fDate
    Sept. 2006
  • Firstpage
    197
  • Lastpage
    206
  • Abstract
    Refactoring is about changing the design of existing code without changing its behaviour, but with the aim of making code easier to understand, modify, or reuse. Taking Haskell and Erlang as examples, we investigate the application of refactoring techniques to functional programs, and building tools for supporting interactive refactoring. Although both Haskell and Erlang are general-purpose functional programming languages, they have many differences in their language design and programming idioms. As a result, program refactoring in the two languages has much in common, but also considerable differences. This paper makes this comparison, and in particular looks in more detail at the refactorings applicable in each language, the program analysis required by typical refactorings, and at tool support for refactoring Haskell and Erlang programs.
  • Keywords
    Buildings; Computer bugs; Computer industry; Computer science; Concurrent computing; Fault tolerance; Functional programming; Laboratories; Programming profession; Standards development;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2006. SCAM '06. Sixth IEEE International Workshop on
  • Conference_Location
    Philadelphia, PA, USA
  • Print_ISBN
    0-7695-2353-6
  • Type

    conf

  • DOI
    10.1109/SCAM.2006.8
  • Filename
    4026869