Kaya, Özhan and Schmidiger, Kevin (2015) AliExtor. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.
aliextor.pdf - Supplemental Material
Download (5MB) | Preview
Abstract
Type declarations in C++ can end up being very long and we usually don’t appreciate long fragments of code. Luckily there are different ways to solve this problem by either using defines, typedefs or type alias which was introduced in C++11. Also with type alias you are able to work with templates which wasn’t the case with typedefs. But like with any type of refactoring automatic is always better than manual.
The solution we provide is a refactoring plugin which can handle various amount of refactoring tasks into a type alias. Such refactoring tasks involve working with various kinds of selections which can be very tricky, especially with added options like allowing the user to refactor several occurrences so on. Also we wanted to take full advantage of the C++11 features and implemented refactoring into an alias template as well, where the user can choose which types should be parameterized.
Our final work involves a documentation (including an analysis as well as users guide), 100+ test cases, a manual on how the project setup for developing a plugin for Cevelop works and of course the working implementation of our plugin.
Item Type: | Thesis (Student Research Project) |
---|---|
Subjects: | Topics > Software > Refactoring Topics > Software > Optimization Area of Application > Development Tools Technologies > Programming Languages > C++ Metatags > IFS (Institute for Software) |
Divisions: | Bachelor of Science FHO in Informatik > Student Research Project |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Sommerlad, Peter UNSPECIFIED |
Date Deposited: | 17 Mar 2016 08:50 |
Last Modified: | 17 Mar 2016 08:50 |
URI: | https://eprints.ost.ch/id/eprint/479 |