APAM is an extensible platform. It can be extended by "managers" that handle additional adaptation policies, or other non functional properties of the application. In this sense, APAM is a basis for constructing adaptative or autonomic applications.
Applications in APAM are built from primitive Java components, assembled into larger composites using a service based interaction. Applications are specified by a number of models describing different aspects of the dynamic evolution of the application:
Documentation (in progress)
Tutorials (in progress)
On going activities