Refactoring with wrangler, updated: data and process refactorings, and integration with eclipse

Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest developments in Wrangler, which include improved user experience, the introduction of a number of data- and process-related refactorings, and also the implementation of an Eclipse plug-in which, together with Erlide, provides refactoring support for Erlang in Eclipse.

[1]  Huiqing Li,et al.  Comparative Study of Refactoring Haskell and Erlang Programs , 2006, 2006 Sixth IEEE International Workshop on Source Code Analysis and Manipulation.

[2]  Zoltán Horváth,et al.  Introducing records by refactoring , 2007, ERLANG '07.

[3]  László Lövei,et al.  Refactoring Erlang programs , 2007 .

[4]  Huiqing Li,et al.  Refactoring Haskell programs , 2006 .

[5]  Benjamin C. Pierce,et al.  Pict: a programming language based on the Pi-Calculus , 2000, Proof, Language, and Interaction.

[6]  Tom Mens,et al.  A survey of software refactoring , 2004, IEEE Transactions on Software Engineering.

[7]  Silvia Breu Review of "eclipse---Building Commercial-Quality Plug-Ins by Eric Clayberg and Dan Rubel", Addison-Wesley, 2004, 0-321-22847-2 , 2006, SOEN.

[8]  R Day,et al.  The eclipse open-development platform , 2008 .

[9]  Huiqing Li,et al.  The Haskell Refactorer, HaRe, and its API , 2005, Electron. Notes Theor. Comput. Sci..

[10]  Joe Armstrong,et al.  Concurrent programming in ERLANG , 1993 .

[11]  Eric Clayberg,et al.  Eclipse: Building Commercial-Quality Plug-ins , 2004 .

[12]  Mads Tofte,et al.  Pict: A Programming Language Based on the Pi-Calculus , 2000 .

[13]  Huiqing Li,et al.  Testing Erlang Refactorings with QuickCheck , 2008, IFL.

[14]  Eugene Ciccarelli An Introduction to the EMACS Editor , 1978 .

[15]  Chanchal K. Roy,et al.  A Survey on Software Clone Detection Research , 2007 .

[16]  Luke Gorrie Distel: Distributed Emacs Lisp (for Erlang) , 2002 .

[17]  Huiqing Li,et al.  Clone detection and removal for Erlang/OTP within a refactoring environment , 2009, PEPM '09.

[18]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[20]  Steven Holzner Eclipse cookbook , 2004 .

[21]  K. Barraclough Eclipse , 2006, BMJ : British Medical Journal.

[22]  Huiqing Li,et al.  Tool support for refactoring functional programs , 2003, Haskell '03.