DocumentCode :
555439
Title :
A case study on refactoring in Haskell programs
Author :
Lee, Da Young
Author_Institution :
Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
fYear :
2011
fDate :
21-28 May 2011
Firstpage :
1164
Lastpage :
1166
Abstract :
Programmers use refactoring to improve the design of existing code without changing external behavior. Current research does not empirically answer the question, "Why and how do programmers refactor functional programs?" In order to answer the question, I conducted a case study on three open source projects in Haskell. I investigated changed portions of code in 55 successive versions of a given project to classify how programmers refactor. I found a total of 143 refactorings classified by 12 refactoring types. I also found 5 new refactoring types and propose two new refactoring tools that would be useful for developers.
Keywords :
functional programming; software maintenance; Haskell program refactoring tool; code design; functional program; programmer refactor; Computer languages; Games; Humans; Programming; Servers; Software; functional language; haskell; refactoring;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2011 33rd International Conference on
Conference_Location :
Honolulu, HI
ISSN :
0270-5257
Print_ISBN :
978-1-4503-0445-0
Electronic_ISBN :
0270-5257
Type :
conf
DOI :
10.1145/1985793.1986030
Filename :
6032621
Link To Document :
بازگشت