Scala Refactoring

Stocker, Mirko (2010) Scala Refactoring. Masters thesis, HSR Hochschule für Technik Rapperswil.

[thumbnail of Masterarbeit_Mirko_Stocker.pdf]
Masterarbeit_Mirko_Stocker.pdf - Supplemental Material

Download (1MB) | Preview


Refactoring – the technique to improve the internal structure of a program – has become a widely adopted practice among software engineers, but manual refactoring is tedious and error prone.
The Scala programming language is supported on all major Java development platforms, but most do not yet assist the programmer with automated refactoring tools.
This project provides an IDE independent library to create automated refactorings for Scala. A refactoring is essentially a transformation of the abstract syntax tree. The library makes writing such transformations as simple as possible: combinators can be used to build complex transformations from basic ones. Deriving the concrete source code changes from these converted trees is handled transparently by the library.
Several refactorings have been implemented on top of the library, along with the integration into the Scala IDE for Eclipse: Rename, Extract Local, Extract Method, Inline Local and Organize Imports.

Item Type: Thesis (Masters)
Subjects: Area of Application > Development Tools
Technologies > Frameworks and Libraries > Eclipse
Metatags > IFS (Institute for Software)
Divisions: Master of Science in Engineering (MRU Software and Systems)
Depositing User: HSR Deposit User
Thesis advisor
Sommerlad, Peter
Date Deposited: 21 Jun 2013 08:37
Last Modified: 16 Jul 2013 07:44

Actions (login required)

View Item
View Item