---++This project is obolete, please checkout: KoalaCompiler
*Description*
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).
*Contents*
The koala-tools package includes:
* The Koala language definition in SDF
* A Koala component flattener (=[[PackKoala][pack-koala]]=)
* An automatic wiring tool (=[[KoalaWire][koala-wire]]=)
* A Koala composition visualizer (=[[KoalaGraph][koala-graph]]=)
* A Koala analyzer (=koala-analyze=)
* A generic [[KoalaToolsCompiler][koala compiler]] toolkit (=koala-compiler=)
* A [[KoalaToolsCompiler][Composition tool]] for [[http://www.cs.uu.nl/groups/ST/Merijn/PaperSourceTreeComposition][Source Tree Composition]] (=koala-tred=, =koala-buildorder= + =koala-build-composer= + =koala-tree-composer=)
*Contact*
* [[Main.RobVanOmmering][Rob van Ommering]] about mainstream Koala development
* [[http://www.cs.uu.nl/~mdejonge][Merijn de Jonge]] About koala-tools package
*Documentation*
Official publications about Koala include:
* [[Main.RobVanOmmering][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:
* http://www.cs.uu.nl/groups/ST/Merijn/SlidesKoalaToolDevelopment
* http://www.cs.uu.nl/groups/ST/Merijn/SlidesLanguageCenteredSoftwareEngineering
|
|
*Availability*
The koala-tools package is distributed under the GNU Lesser General Public License
It is available in source from:
* http://www.cs.uu.nl/~mdejonge/downloads/koala-tools-0.2.tar.gz
This is the source distribution of the koala-tools package.
* http://www.cs.uu.nl/~mdejonge/downloads/koala-demo-0.2.tar.gz
This package demonstrates [[http://www.cs.uu.nl/groups/ST/Merijn/PaperSourceTreeComposition][Source Tree Composition]] with Koala (see KoalaCompiler). It demonstrates building the koala-tools package as a Koala composition.
*Dependencies*
The koala-tools package has the following dependencies:
* [[Stratego.StrategoDownload][StrategoXT]]
* GraphViz
These packages need to be installed before building koala-tools
*Installation*
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
make install
cd ../koala-demo-0.2
./configure
make
-- Main.MerijnDeJonge - 17 Feb 2004