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
Link To Document