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 :
بازگشت