This project is no longer active.
Reconfigurable software is useful for supporting multiple applications on a fixed hardware setup.
Existing hardware can be upgraded or new hardware or software added to the system without reprogramming the application. Modules are reconfigurable only if their design and implementation is both independent of the target application and independent of the target hardware configuration . A control module is an instance of a class of port-based objects. A task set is formed by integrating objects from a module library to form a configuration, which maps into a job at higher levels. State variables are used for the automatic integration of these objects.