Kimwitu: what is it?

Let's have a look at our abstract...

The Kimwitu system is a meta-tool that supports the construction of programs (tools) that operate on trees or terms. The system supports open multi-paradigm programming, in that it allows to express each part of an implementation in the most appropriate language. Terms can be implemented in a tool as well as exchanged between tools. In this way tool integration is facilitated. Experience has demonstrated that Kimwitu drastically speeds up development time, facilitates tool integration and generates production quality programs.

next overview


meta-tool

programs (tools) that operate on trees or terms
think of language-based tools, such as compilers, editors, debuggers, simulators, testers and verifiers. such tools have in common that they operate on trees or terms (DAGs).

open

multi-paradigm programming
allow to express each part of the implementation in the most appropriate language:

most appropriate language
the language based tools mentioned earlier are typically implemented To bridge the gap:

terms, implemented in a tool
Kimwitu offers unparse rules, rewrite rules, and the use of pattern matching in functions over terms

terms, exchanged between tools
Kimwitu generates functions that read/write terms from/to files

tool integration

next overview up