Mobilize.Net accelerates and simplifies the process of bringing software applications forward to web and mobile platforms.
Below are some of the most common questions we receive.
Who is Mobilize.Net and what does it offer?
Mobilize.Net is a leading software migration specialist. Founded in 1993, the company’s pioneering automatic migration solutions enable enterprises to move legacy systems to modern, scalable platforms such as web, mobile, cloud and .NET. Based on artificial intelligence, Mobilize.Net's proven cost-effective, rapid and secure technology has successfully migrated thousands of enterprise applications and billions of lines of code.
What do you mean by a legacy system?
Any monolithic information system that is too difficult and expensive to modify to meet new and changing business requirements.
Why would I want to migrate?
Your line of business applications, critical to your business processes, can no longer keep up with the latest technologies because they were developed on legacy systems and legacy languages.
The applications are often the backbone of your business, a very valuable asset, but they have become increasingly costly and difficult to maintain. Worst of all, within their current technological framework, it is nearly impossible to fully adapt them to your modern day needs.
Licensing fees, lack of enough qualified support, rigid development environments, lack of integration with other applications, inaccessibility and inability to work on the web makes them a bottleneck for your business development. Mobilize.Net's unique technology automatically migrates the code to an advanced environment of your choice. You can then derive further benefits from your investment and evolve your systems.
What do you mean by automated software migration?
Instead of manually rewriting each line of code Mobilize.Net's technology automates the whole process with minimal human intervention by breaking up a legacy system’s business knowledge into components accessible through modern industry-standard protocols. Our approach is proven to produce functionally equivalent systems at less than 5% of the cost of rewriting the original application.
Alternatively, you can rewrite from scratch and create a new system on the new platform. However, the failure rate for manual rewrites is very high (up to 80% according to Standish Group) and is time consuming and costly.
What is functional equivalence?
This term means that the converted application’s functionality is identical to the original application. This eases the transition to a more modern development environment as you are now able to add new features to your application.
How does the automation technology work?
Through its pioneering automatic software migration technology, Mobilize.Net employs grammar-based reasoning to optimize the application. At the core of Mobilize.Net's solution is Artificial Intelligence technology that creates a full abstraction of the original program via intermediate representations in which millions of transformations are applied to produce another abstraction in the target language. The new source code is then generated from that abstraction. At each processing stage, the system cleans up the logic, derives useful information from it, deduces its new best representational form and passes it on to the next stage.
Does automation mean instant software migration?
Automatic should not be confused with “instant”. Automation speeds up the whole process and produces high quality, reliable results that require minimal human intervention.
Can functional equivalence be achieved automatically?
Mobilize.Net's technology automatically migrates more than 95% of the source code to your preferred target language. The reason why functional equivalence falls short of reaching 100% with the automation technology is due to the following two factors: first of all, the paradigm shift between the two languages, and the dependency of the applications developed in one language on the platform where they are executed.
The second reason has to do with the knowledge or work that has to be developed or provided by human beings. A clear example of this occurs at the stage where the system is tested. These tests cannot be carried automatically without any user intervention. The users are the only ones who know how the system behaves and what the results that the system produces should be like.
Are there any alternatives to automation?
Yes, depending on what exactly you need to achieve, you can choose among: screen scrapers, legacy wrapping, packaged software and rewriting from scratch.
Can you comment on the advantages and disadvantages of the above options?
For a thorough discussion on this subject, please refer to the following article:
What are the key stages of a typical software migration process?
- Complete Evaluation of the Project: Mobilize.Net carefully analyzes the entire system in the source language. Once this evaluation phase is over, Mobilize.Net provides you with a detailed migration plan that outlines technical issues, risk mitigations and the overall complexity of the migration project. This is what we call the Migration Blueprint program.
- Code Migration: Mobilize.Net converts your source application to a modern platform of your choice such as web, mobile cloud, Java or .NET.
- Testing: The application undergoes a series of tests to ensure it is functionally equivalent to the original application. It is important to have a series of test cases for this migration stage.
- Debugging/Coding. Any problem found during the testing stage is corrected here.
- Finished migration: You will be delivered a revamped application equivalent to your original application. Now you can take the updated application and take advantage of all the features the new platform offers.
- Enhanced application / new functionality: You can now take advantage of the power of the new programming language and third-party tools and libraries to add functionality to the new migrated application.
How long does a software migration take and how much does it cost?
Mobilize.Net has developed tools and a methodology to analyze the scope and the complexity of your migration project. The information we gather enables us to provide you with an efficient cost and time estimate of your project (if you want us to perform the whole migration for you) and a detailed migration plan. This is what we call the Migration Blueprint program.