Kaya, Özhan and Schmidiger, Kevin (2015) AliExtor. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.

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

Download (5MB) | Preview


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: HSR Deposit User
Thesis advisor
Sommerlad, Peter
Date Deposited: 17 Mar 2016 08:50
Last Modified: 17 Mar 2016 08:50

Actions (login required)

View Item
View Item