Building a package for installing a software application on a data
processing system with a distributed architecture is provided. The
installation package is built using an authoring tool based on a
declarative model. A descriptor is used to define a desired configuration
of the system. The installation package is built declaring a discoverer
element, a producer element and a consumer element into the wizard tree.
During the installation process, the discoverer element detects a current
configuration of the system. The producer creates a working queue
dynamically, inserting the installation operations that are needed for
reaching the desired configuration from the current configuration of the
system. The producer then executes the installation operations defined in
the working queue. In this way, the installation operations are
determined at runtime.