Stocker, Mirko (2010) Scala Refactoring. Masters thesis, HSR Hochschule für Technik Rapperswil.
Masterarbeit_Mirko_Stocker.pdf - Supplemental Material
Download (1MB) | Preview
Abstract
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: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Sommerlad, Peter UNSPECIFIED |
Date Deposited: | 21 Jun 2013 08:37 |
Last Modified: | 16 Jul 2013 07:44 |
URI: | https://eprints.ost.ch/id/eprint/286 |