• No results found

Master Thesis – Java Code-to- Code Transformer

N/A
N/A
Protected

Academic year: 2021

Share "Master Thesis – Java Code-to- Code Transformer"

Copied!
1
0
0

Loading.... (view fulltext now)

Full text

(1)

Contact Persons

Sergiu Rafiliu Johan Moe

+46 10 715 84 30 +46 10 711 4894

sergiu.rafiliu@ericsson.com johan.moe@ericsson.com

Master Thesis – Java Code-to- Code Transformer

Background

The high level of complexity in today's mobile networks translates into a large codebase for the software running on the interconnected devices (base stations, routers, etc.). The size of the codebase creates challenges for software maintainability since manual code refactoring becomes very labor intensive.

Thesis Description

The goal of this thesis is to study and implement a code-to-code transformation tool that transforms Java code to become adaptable to new patterns and toeliminate old patterns.

As an example, we have two equivalent libraries (an old and a new one) currently used side by side in our project. We would like to automatically replace the old library with the new one. This change would allow us to decrease our codebase by 5%.

The code-to-code transformer will use one of the many available free compiler libraries for Java to:

• Compile the source code into ASTs (abstract syntax trees)

• Modify the ASTs according to some transformation rules

• Decompile ASTs back into Java source code.

The thesis will be concluded with a result presentation for the Ericsson RCI TN (Transport Network) R&D team.

Qualifications

This project aims at students in electrical engineering, computer science, computer engineering or similar. Background in wireless communication is preferred.

Extent

1-2 students, 30hp each

Location

Linköping, Östergötland, SE

Preferred Starting Date

Spring 2016

Keywords

Java, Mobile Telecommunication, Optimization, Coding Schemes

References

Related documents

The author will investigate different potential algorithms for code coverage optimization as well as available input parameters, visualize the results so that the efficiency of

file:///C:/Users/smulb/OneDrive/FREDS C/METHODS C MODULE 3/WIP/Lina Sigurdh_Source code bachelor thesis.html 2/8..

Program summary Programming language Program length Comment Rate Maintainability Textual code compl.. File complexity Method complexity Average nesting Maximal nesting Branch

The goal is to identify the factors that impact code review prioritization process with the help of feedback provided by experienced developers and literature; these factors can be

training and testing the classifiers, we had the data from the testing. ‘Testing’ in this case means running a trained classifier on a subsample that contains LOC, and

Detta innebär att du statiskt deklarerar en variabel för att kunna få tillgång till denna från andra klasser, det negativa med statiska deklareringen är att objekt eller

Vi tror att varför Volvo inte nämner hälften samt nämner de andra två punkterna är för att de har en punkt om miljö, där det står att Volvo och deras affärspartners allmänt

Frequency sensitive mode (FSM) is initiated by National Grid (NG) and requires the wind power park to respond to frequency changes within the range 49.5-50.5 Hz with a