skip to main content
10.1145/1411273.1411283acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
research-article

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

Authors Info & Claims
Published:27 September 2008Publication History

ABSTRACT

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.

Skip Supplemental Material Section

Supplemental Material

1411283.mp4

mp4

176.7 MB

References

  1. Eclipse - an open development platform. http://www.eclipse.org/.Google ScholarGoogle Scholar
  2. Erlide - the Erlang IDE. http://erlide.sourceforge.net/.Google ScholarGoogle Scholar
  3. The Emacs Editor. http://www.gnu.org/software/emacs/.Google ScholarGoogle Scholar
  4. The Vim Editor. http://www.vim.org/.Google ScholarGoogle Scholar
  5. J. Armstrong. Programming Erlang. Pragmatic Bookshelf, 2007.Google ScholarGoogle Scholar
  6. J. Armstrong, R.Virding, C. Wikström, and M. Williams. Concurrent Programming in Erlang. Prentice-Hall, second edition, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Byrne. Integrating Java and Erlang. http://www.theserverside.com/tt/articles/article.tss?l=IntegratingJavaandErlang.Google ScholarGoogle Scholar
  8. R. Carlsson. Erlang Syntax Tools. http://www.erlang.org/doc/doc-5.4.12/lib/syntax_tools-1.4.3, 2004.Google ScholarGoogle Scholar
  9. E. Clayberg and D. Rubel. Eclipse: Building Commercial-Quality Plug-ins. Addison Wesley, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L. Frenzel. The Language Toolkit: An API for Automated Refactorings in Eclipse-based IDEs. 2006.Google ScholarGoogle Scholar
  12. L. Gorrie. Distel: Distributed Emacs Lisp (for Erlang). In The Proceedings of Eighth International Erlang/OTP User conference, Stockholm, Sweden, November 2002.Google ScholarGoogle Scholar
  13. S. Holzner. Eclipse Cookbook. O'Reilly, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. H. Li. Refactoring Haskell Programs. PhD thesis, Computing Laboratory, University of Kent, Kent, UK, September 2006.Google ScholarGoogle Scholar
  15. H. Li, C. Reinke, and S. Thompson. Tool Support for Refactoring Functional Programs. In Johan Jeuring, editor, ACM SIGPLAN Haskell Workshop, Uppsala, Sweden, August 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. H. Li and S. Thompson. A Comparative Study of Refactoring Haskell and Erlang Programs. In M. Di Penta and L. Moonen, editors, SCAM2006, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. H. Li and S. Thompson. Testing Erlang Refactorings with QuickCheck. In Draft Proceedings of the 19th International Symposium on Implementation and Application of Functional Languages, IFL 2007, Freiburg, Germany, September 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. H. Li and S. Thompson. Clone Detection and Removal for Erlang/OTP within a Refactoring Environment. In P. Achten, P. Koopman, and M. T. Morazn, editors, Draft Proceedings of the Ninth Symposium on Trends in Functional Programming(TFP), The Netherlands, May 2008.Google ScholarGoogle Scholar
  19. H. Li and S. Thompson. Tool Support for Refactoring Functional Programs. In Partial Evaluation and Program Manipulation, San Francisco, California, USA, January 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. H. Li, S. Thompson, and C. Reinke. The Haskell Refactorer, HaRe, and its API. Electr. Notes Theor. Comput. Sci., 141(4):29--34, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Huiqing Li, Simon Thompson, László Lövei, Zoltán Horváth, Tamás Kozsik, Anikó Víg, and Tamás Nagy. Refactoring Erlang Programs. In The Proceedings of 12th International Erlang/OTP User Conference, Stockholm, Sweden, November 2006.Google ScholarGoogle Scholar
  22. László Lövei, Zoltán Horváth, Tamás Kozsik, and Roland Király. Introducing Records by Refactoring. In Erlang '07: Proceedings of the 2007 SIGPLAN workshop on Erlang Workshop, pages 18--28, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. László Lövei, Zoltán Horváth, Tamás Kozsik, Anikó Víg, and Tamás Nagy. Refactoring Erlang Programs. Periodica Polytechnica - Electrical Engineering (to appear), 2007.Google ScholarGoogle Scholar
  24. T. Mens and T. Tourwé. A Survey of Software Refactoring. IEEE Trans. Software Eng., 30(2):126-139, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Tamás Nagy and Anikó Víg. Erlang Refactor Tool. Master's thesis, ELTE, Budapest, Hungary, 2007.Google ScholarGoogle Scholar
  26. G. Orosz. The Eclipse Integration of the Wrangler Erlang Refactor Tool. Technical report, Computing Laboratory, University of Kent, UK, 2008.Google ScholarGoogle Scholar
  27. B. C. Pierce and D. N. Turner. Pict: A Programming Language Based on the Pi-Calculus. In G. Plotkin, C. Stirling, and M. Tofte, editors, Proof, Language and Interaction: Essays in Honour of Robin Milner. MIT Press, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. P. Diviánszky R. Szabó-Nacsa and Z. Horváth. Prototype Environment for Refactoring Clean Programs. In The Fourth Conference of PhD Students in Computer Science, Szeged, Hungary, 2004.Google ScholarGoogle Scholar
  29. L. Felber T. Corbat and M. Stocker. Refactoring Support for the Eclipse Ruby Development tools. Master's thesis, University of Applied Sciences, Rapperswil, Switzerland, 2006.Google ScholarGoogle Scholar
  30. M. Weiser. Program Slicing. In ICSE '81: Proceedings of the 5th International Conference on Software engineering, pages 439--449, Piscataway, NJ, USA, 1981. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in
                  • Published in

                    cover image ACM Conferences
                    ERLANG '08: Proceedings of the 7th ACM SIGPLAN workshop on ERLANG
                    September 2008
                    96 pages
                    ISBN:9781605580654
                    DOI:10.1145/1411273
                    • General Chair:
                    • Tee Teoh,
                    • Program Chair:
                    • Zoltán Horváth

                    Copyright © 2008 ACM

                    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 27 September 2008

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • research-article

                    Acceptance Rates

                    ERLANG '08 Paper Acceptance Rate9of10submissions,90%Overall Acceptance Rate51of68submissions,75%

                    Upcoming Conference

                    ICFP '24

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader