Base application
– core asset functionality such as business and GUI code
Adaptability
aspects – shows how base application is to be changed
Auxiliary
classes – classes used by the aspect weaver
Context
manager – analyzes context changes
Adaptation
data provider – provides data for context changes