Our vision is cutting the costs and risks of application modernization by an order of magnitude. A grand mountain to scale indeed. The craft of writing software code can be as complex as the most elaborate work of art. Each problem, each function, can be solved in hundreds of different approaches and code patterns.
To “translate” an application from one platform to another, one must decipher not only what the original developer wrote, but rather his or her meaning. The intent, and thus, the way the code served it. Furthermore, not only is it that each unique application has its own code pattern, but often it has as many code patterns as the number of developers who wrote it! In many cases, an application is developed by teams of developers - imagine the variety of patterns!
Our approach builds on decades of academic research and practical experience, and has grown from both the learnings of failure (artificial intelligence, anyone?) as well as of countless small victories. Instead of betting it all on mimicking the human brain functions, or of setting aside machine efficiencies, we have come up with a better approach.
We created a software-brain for the machine to understand the existing structure of the application to be transformed. Not to read specific code fragment patterns written by multiple developers but rather understand what they wanted to say, what they wanted the code fragment to do. We added human input IDE, one that leverages the ability of the human brain to analyze options and meanings. We meshed them together and created Transposition.
Transposition is a machine-guided, human-controlled approach to app rewriting.
Imagine the auto-pilot on a jet plane. It has enough brain power to fly on its own, yet the pilot is there to guide the machine on more complicated missions, such as taking off and landing, or flying in unusual conditions. We created the first software machine in this space, which is Machine guided. Human controlled. And like the jet planes of today it does the trick.