When a legacy installer blocked modernization, Migrato used IBM Bob to carve a cleaner path to future Java upgrades.
For many organizations, modernization challenges emerge in unexpected places. For Migrato, a Netherlands-based software company that helps organizations analyze, inventory, cleanse and migrate unstructured content, the obstacle was not a major application or business process. It was a software installer.
Migrato’s MICC (Migrato Intelligent Content Classifier) software suite relied on a decade-old installer written in Java 8. The installer performed a narrow but critical role, installing and updating applications across the MICC suite. But because it depended on Java 8, Migrato could not use it to replace the Java runtime cleanly. The mechanism designed to deliver upgrades had become the first blocker in Migrato’s broader effort to modernize its Java-based platform.
The MICC Manager and installer worked together to manage licensing, server connections, application access and software updates. Updating customer environments manually would add operational work and make upgrades harder to coordinate. With a six-person development team whose expertise was concentrated in Java and Python, Migrato wanted to remove the runtime dependency while preserving the installer’s existing behavior and customer experience. It was looking for a practical way to create a path for future modernization without disrupting the experience customers already knew.
to complete a Java 8-to-C++ installer migration that was expected to take several weeks
to plan the conversion and generate the initial C++ implementation with IBM Bob
required for the installer to operate, creating an independent deployment path for future Java upgrades
Rather than treating the installer as a reason to rewrite the entire MICC suite, Migrato focused on removing the first obstacle standing in the way of future Java upgrades. By rebuilding the installer in C++, the company created a native application that no longer required a Java virtual machine to start, while allowing the rest of the MICC codebase to remain in Java. This approach preserved the existing user experience while establishing a practical foundation for broader platform modernization; customers could continue managing updates through the familiar MICC Manager experience while Migrato modernized the underlying installer.
Working with IBM® Bob, the team followed a plan-implement-validate approach. The existing installer served as the reference point for the migration, helping developers preserve established behaviors while rebuilding the application in C++. IBM Bob analyzed the Java code, proposed a C++ project structure, mapped dependencies and generated the new implementation after developers reviewed and approved the design approach.
The team then validated the new installer against the behavior of the original application. Developers reviewed the generated implementation, examined security-sensitive functionality and reused existing tests to verify compatibility. When testing uncovered a timing issue between the installer and the MICC Manager, the team used IBM Bob to help trace the problem, adjust the implementation and confirm that interface tests continued to pass. Throughout the effort, developers retained responsibility for architecture decisions, dependency selection and validation.
Migrato transformed an effort expected to take several weeks into a three-day project. Using IBM Bob, one developer completed planning and code generation in less than a day, while review, testing and integration validation brought the total migration effort to three days. The approach enabled Migrato’s six-person development team to complete an unfamiliar C++ migration while maintaining ownership of architecture, security review and final validation.
The result was a functional installer that preserved the behavior of the original Java application while operating independently of the Java runtime. Because the installer no longer depends on the environment it is designed to update, it can deploy Java-based components and packaged runtime updates without first requiring a separate runtime upgrade. Customers can continue managing updates through the familiar MICC Manager experience while the installer handles the underlying deployment work.
What began as a challenge with a legacy installer became an opportunity to accelerate future modernization. With the deployment bottleneck removed, Migrato now has a practical path to advance its Java modernization strategy while maintaining the experience its customers already know.
Founded in 2014 and headquartered in Strijen, the Netherlands, Migrato helps organizations analyze, inventory, cleanse and migrate unstructured content, including documents, PDFs, scanned records, emails and chat messages. Using custom-built solutions, the company transforms unstructured information into actionable insights that add value to employees and business processes.
© Copyright IBM Corporation. August, 2026.
IBM, the IBM logo, and IBM® Bob are trademarks of IBM Corp., registered in many jurisdictions worldwide.
Examples presented as illustrative only. Actual results will vary based on client configurations and conditions and, therefore, generally expected results cannot be provided.