Based on unique algorithms for semantic code understanding, the legacy application is read and holistically represented internally. Unlike with the traditional ‘line by line’ processors of yesterday, the holistic approach allows re-architecting to a new platform or framework, while preserving the semantics (business rules, data relationships and flow, UI element functionality).
One important benefit of holistically understanding the legacy application is that it removes the need to reverse engineer the legacy application’s business functionality, thus considerably reducing the cost, duration and especially the risk of the modernization effort.
The semantically explicit internal representation of the legacy application serves as the basis for the machine-driven process to automatically perform a large proportion of the re-architecting. Through a process of virtual continuous compilation, the software guides the user, in most cases a software architect, through completing, refining and modifying the migrated application. See the IDE and Ready for Production sections.