- Alignment with ArchiMate.
- Enable documentation, communication and reasoning about requirements.
- Ease of use. ARMOR should be easy to learn, understand and apply, especially while its main application is for documentation and communication purposes. Therefore, we aim at a lean and general purpose language that supports a limited set of generic goal modelling concepts.
- Extensible. It should be possible to extend ARMOR with specialized concepts and associated analysis techniques. This would allow users to choose between a basic and advanced versions of ARMOR.
- Traceability. Adaptation to change is an important requirement for enterprise architectures. In order to support impact of change analysis, abstract goals should be traceable to the more concrete goals and design artefacts such as services and processes that implement these abstract goals; and vice versa.