Summary

  • Customer: Software developer
  • Country: The Netherlands
  • Product Used: Ispirer Migration Service
  • Source Technology: C++
  • Target Technology: C#
  • Project Scope: 275,000 LOC
  • Project Duration: 2015-2017

Customer

A Dutch IT company whose products help to create and share digital design.

Challenge

For many years, the company has been developing software for designers and recently has decided to modernize their product by moving application from C++ to C#.

Solution

The first stage consisted of carrying out a Proof-of-Concept, which meant converting 13,000 lines of code from C++ to C#. During the process, Ispirer Toolkit was significantly improved by introducing new conversion rules. Moreover, MVVM design pattern over target WPF technology was applied to GUI part of the code. Thus, not only the possibility of migrating C++ to C# was demonstrated, but also the possibility of its high automation. Thanks to this, we were able to complete the project much cheaper and faster.

After the PoC, the Ispirer team continued to develop the toolkit and automatically convert the remaining more than 200,000 lines of code. The results were improved manually where it was needed.

Alongside with the code conversion, the Ispirer team completed additional works: code refactoring and conformation were performed; special framework and test runner for GUI testing were developed.

As a result of the application conversion service provided by Ispirer, C++ has been successfully converted to C#. The total amount of code in the application has been reduced, the outdated one has been detected and removed, it has become clearer. The customer notes that the overall performance of the application has been improved, it has become faster and more stable. This has become a reality by switching to the new technology, refactoring, and adjustment of the converted code.

Benefits Derived from Conversion

The provided service enabled the customer to meet the increasing requirements of their clients and remain competitive in their sphere.

In the meantime, the Ispirer team has gained tremendous experience modernizing C++ application. And now we can guarantee effective conversion results in the implementation of similar projects.