Architecture and processing
Advanced Allocation Management operates at the system level to intercept x37 type abends and other errors that are caused by insufficient disk space allocations, unavailable DASD extents, and out-of-space conditions.
After you install and configure Advanced Allocation Management, determine what you want to recover in the event of an x37 type abend or other similar error and what Advanced Allocation Management should do if it encounters a particular error condition that involves the selected items.
With the extensive and flexible rule definitions, you can specify combinations of selection criteria (the items you want Advanced Allocation Management to include or exclude from processing) and functions (the actions you want Advanced Allocation Management to perform when it detects an item that is specified by the selection criteria).
To help avoid out-of-space conditions that occur during end-of-volume processing, use the Advanced Allocation Management dynamic volume addition function and volume group support to define specific volume groups from which Advanced Allocation Management selects additional volumes, as needed.
The following figure shows an example of a single instance of Advanced Allocation Management on a single image.

When the started task is initiated, it references the data in the subsystem options member to establish global settings, including the subsystem identifier for this specific instance of the product. The subsystem ID identifies this specific instance of Advanced Allocation Management within your environment. The started task then starts the Advanced Allocation Management subsystem and the product begins the initialization process. During the initialization process, the control blocks are built, the product modules are loaded, and other product files are read and processed.
After Advanced Allocation Management is running, its allocation and end-of-volume processing intercepts interact with your operating system to determine when an x37 type abend or other similar error is about to occur. When Advanced Allocation Management detects a potential error condition, it manages the situation according to the product definitions that you specified in the control data set.
Multiple instances of Advanced Allocation Management can run concurrently on a single MVS image. Each instance of the product is considered to be a separate Advanced Allocation Management subsystem and therefore, must have a unique subsystem ID and started task JCL to differentiate it from other Advanced Allocation Management subsystems that might be running on the same image. For more information, see Multiple instances of Advanced Allocation Management.