Translation of Swiss File Knife announced

CtoJ announces the translation of the popular open-source tool Swiss File Knife.


C++ to C# generator announced

CtoJ announces the release of a C++ to C# generator in Q1 2008.


Technology article

One page teaser about the reasoning behind CtoJ

FAQ - General

What is CtoJ?

CtoJ is a software-based process that analyzes legacy C++ code, to extend a default ruleset to generate syntactically and semantically equivalent Java code. Outcome of this process is compilable Java source code.


What does the generated code look like?

The output of the generator is well formatted and at least as readable as the original source. The appearance of the code is very similar to the source. Names of classes, operations, attributes and parameters stay the same. There is no CtoJ migration framework, that is entangled with the Java source code, so developers need no additional knowledge to work with the generated code.


What happens after the migration of the code?

After the translation of the code, a review has to be done to fix all ambiguous translations. There are some C++ structures that can not be translated by software easily, so CtoJ generates comments to the code that have to be reviewed and adapted manually.


How do I get CtoJ's product?

CtoJ is not a product, but a complete development process. You give us a representative excerpt of your application's code and we optimize the CtoJ generator for your code. After some iterations, when the code quality is good enough, we can migrate the whole application. The reviews can be done by us or by your developers.


What is your "success" ratio?

The success ratio depends on the code. Pure C++ business logic-code can be migrated with a very high success ratio. Code that is written very near to a platform with the use of many platform dependent frameworks and libraries will have a lower success ratio.


Go back to FAQ section.