The COMPOST Composition System

Compost logo
http://www.the-compost-system.org
http://www.info.uni-karlsruhe.de/~compost
http:///www.ida.liu.se/compost
COMPOST-0.78-sommen

About COMPOST

COMPOST, the software COMPOsition SysTem, supports invasive software composition based on static meta-programming (see also the book [U. Aßmann, Invasive Software Composition, Springer, 2003]). Simply spoken, COMPOST is a Java library that can be used to plug Java components together.With its static meta-programming facilities, COMPOST also helps to refactor, evolve, and reengineer software.
In invasive software composition, components are sets of Java program fragments (fragment components). They composed to applications by composition operators, composers.
COMPOST can be employed in the following areas of software engineering: All this is realized in a unified framework. We use this infrastructureas a research vehicle to explore software composition principles, new architectural connectors, generation and modification of inheritance hierarchies, extensions of programming languages and similar high-level program transformations.

Structure of the COMPOST Library

COMPOST consists of several subsystems. The following describes an intermediate status since at the moment, COMPOST is in a transition phase from a single system to several subpackages, and this will take several intermediate versions.

Contact

COMPOST is currently under development at University of Linköping,Sweden and University of Karlsruhe, Germany. Your questions, critics, suggestions, reports, comments, requests, hints, and ideas go to compost@ipd.info.uni-karlsruhe.de

The COMPOST Team:

In Linköping: In Karlsruhe:

Other Contributors and Former Members:

Rainer Neumann [ e-mail ]

The COMPOST Consorium

(c) 1998-2003 Karlsruhe University, IPD Prof. Goos
(c) 1998-2003 A. Ludwig
(c) 2001-2003 U. Assmann
(c) 2001-2003 Linköpings Universitet, IDA, PELAB, RISE