These subsystems rely on model subsystems in order to do their work.
Diagrams
This is the diagram view of the model. The notation is a property that belongs in the Diagrams so the different language register their provided notation in the Diagrams subsystem.
The Diagrams Subsystem is described in detail in Section 5.3, “Diagrams”.
Property panels
This is the property panel view of the model.
The Property Panels Subsystem is described in detail in Section 5.4, “Property panels”.
Explorer
This is the tree view of the model.
The Explorer Subsystem is described in detail in Section 5.17, “Explorer”.
Code Generation
This is the common code for and the point where each language with Code Generation possibility registers.
The Code Generation Subsystem is described in detail in Section 5.7, “Code Generation Subsystem”.
Reverse Engineering
This is the common code for and the point where each language with Reverse Engineering possibility registers.
The Reverse Engineering Subsystem is described in detail in Section 5.6, “Reverse Engineering Subsystem”.
Module loader
This is the load mechanism for loading all loadable subsystems and other modules into ArgoUML.
The Module Loader Subsystem is described in detail in Section 5.18, “Module loader”.
The subsystems are all started and initiated from the Application subsystem. The Application subsystem starts the ball rolling. The Application subsystem is described in detail in Section 5.11, “Application”.