---++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