Skip to content

DesignBuilder Testimonial

DesignBuilder Testimonial: Navigating the Complex Migration of 500,000+ LOC

The Challenge

Our core modeling and simulation application required a fundamental technology refresh: a massive migration from VB6 to C#/.NET and WinForms. This was not a simple port; the project involved translating over half a million lines of core modeling logic across two fundamentally unalike technology paradigms.

Our key objectives were ambitious and non-negotiable:

  1. Deliver a functionally indistinguishable port in C#.
  2. Achieve equal or better performance speed.
  3. Eliminate the poor memory management of the legacy VB6 runtime.
  4. Ensure immediate readiness for a straightforward upgrade to 64-bit as well as .NET Standard.

Choosing the Right Partner

A successful migration was vital to bridge the gap between two major product releases. We needed a partner whose tooling and expertise could handle the complexity of the legacy code, allowing us to take the translated code in-house for post-translation integration and modernization. After evaluating several solution providers, we found Great Migrations to be the right fit.

Successes and Overcoming Hurdles

The quality of the initial automated translation was immediately evident. Our first major milestone - achieving a building energy simulation via the command line - was successful, delivering identical results to the legacy VB6 product. This success validated the technical precision of the migration process.

However, the migration wasn’t without its challenges, and one of the biggest hurdles was addressing the WinForms User Interface (UI). The UI’s behavior, interactions, and visibility rules had been intricately programmed in VB6. Simply doing a UI re-write would have pulled apart too much code.

The expertise at Great Migrations was vital. They developed bespoke translation rules to handle occasional peculiar requirements, enabling us to avoid costly UI re-writes and finally get away from the “black art” of arcane Win32 calls used for toolbars, menus etc.

On receipt of the migrated code **** we successfully put in place replacements for all old COM components, achieving independence from the VB6 runtime. Since then we have upgraded the entire application to .NET 64-bit - fulfilling a long-term company ambition.

Conclusion

The decision between a migration and a complete re-write was tough, but migration was considered to be the best path forward for preserving our extensive modeling logic. Great Migrations’ outstanding tooling, professional support, and commitment ensured we could manage our finite staff resources effectively and stay on track. We are now merging the latest translation and are on schedule to phase in the successor application over the coming months. The VB6 to C# translation was the right choice for our technology refresh, and we highly recommend Great Migrations for their technical competence and reliability.

Simon Allen Software Development Manager, DesignBuilder Software October 2025


Gary Ross, our VP, Customer Success interviewed Simon. The transcript is below:

  1. Other than what you mentioned below, is there any other measurable impact that gmStudio had on your modernization project (speed, accuracy, team productivity, etc.)?
  • Overall speed… There is no comparison between automating the translation and trying to do it by hand
  1. How would you describe your overall experience using gmStudio during the translation and merge process?
  • While it seems a complicated piece of software, as it was pre-configured for our use case, the process of using and migrating our code was quite seamless, straight forward and quick
  1. Would you recommend Great Migrations and gmStudio to other teams modernizing legacy code? If so, why?
  • Yes, GM made this process quick and simple and reduced most of the development time to migrate the code

We completed merge work this week, so just a slight update:

“We were impressed by gmStudio’s handling of a large and complex legacy codebase. The tool produced clean, maintainable translations and allowed us to iterate quickly with additional translation runs as required. With only two engineers performing the merge work, we processed our 650-file codebase in 21 work days. gmStudio materially improved the efficiency and predictability of our modernization process.”