Koala Tools

XT -- A Bundle of Program Transformation Tools

This project is obolete, please checkout: KoalaCompiler


The Koala-tools package is a collection of tools operating on the Koala component definition language as developed by Philips Research.

Koala is a component definition language used by Philips consumer electroniccs to model components (as C modules), composition (as C compilation and linking), and variability (as CPP macros and partial evaluation).

The Koala component model consists of a component language, which supports definition of:

  • interfaces (both required and provided)
  • data types
  • components
  • diversity (by means of a diversity interfaces)
  • component compositions

Component compositions consist of collections of components and wires that connect provides and requires interfaces (see picture below).


The koala-tools package includes:



Official publications about Koala include:

  • Rob van Ommering and Frank van der Linden and Jeff Kramer and Jeff Magee. The Koala Component Model for Consumer Electronics. IEEE Software Computer, 33(3), pp. 78-85, March 2000.

Below are some slides about Koala-tools:


The koala-tools package is distributed under the GNU Lesser General Public License It is available in source from:


The koala-tools package has the following dependencies:

These packages need to be installed before building koala-tools


    tar zxvf koala-tools-0.2.tar.gz
    tar zxvf koala-demo-0.2.tar.g
    cd koala-tools-0.2
    ./configure --with-xt=<location of stratgoxt> --prefix=<installation prefix>
    make install

    cd ../koala-demo-0.2

-- MerijnDeJonge - 17 Feb 2004