Evolution & Innovation Program
The Evolution & Innovation program is concerned with the further development of the ArchiMate language. The intention is to organize several working groups within this program, where each working group is working on several aspects of the ArchiMate language.
Structure of working groups
To position the working groups we will, for the moment, use the following structure:
- Foundations The ArchiMate book, as well as the language primer,
do indeed report on some of the foundations of the language. Nevertheless,
before we extend the lanuage further, tie it to different architecture
frameworks, etc, it is necessary to make the foundations of the language more
explicit.
- Extending the language In using the language, people come
accross the desire to extend the language. We will actually discern three
kinds of 'extension desires':
- Adding more aspects For example: value modelling as used in
e3Value, more explicit transaction modelling as used in DEMO, business
rules, etc.
- Specialisation of concepts In using ArchiMate, some
organisations have a desire to specialise pre-existing ArchiMate modelling
concepts into specific sub-classes. To be able to do this in a structured
and controllable way, and also to allow tool manufacturers to support this,
special mechanisms are needed in the language.
- Adding more specificity Some users want to add more semantic detail to the ArchiMate models. For example, processes are only modelled at a high level of abstraction. The precise triggering between processes in terms of splits and joins is not included. This is something to be investigated, as it would imply ArchiMate to infringe on pre-existing standards such as BPMN, etc.
- Adding more aspects For example: value modelling as used in
e3Value, more explicit transaction modelling as used in DEMO, business
rules, etc.
- Architecture principles In addition to the 'design oriented'
perspective on architecture as taken by ArchiMate, there is a strong need for
a 'regulation & guidance oriented' perspective. Both perspectives seem to
be needed, and both perspectives are hinted at in the architecture
definitions provided by IEEE and TOGAF. This raises the question about the
connection between the ArchiMate language and languages for architecture
principles.
- Architectural patterns A further perspective on enterprise
architecture is a perspective dealing with patterns and styles. How to use
ArchiMate to represent architectural patterns? Can patterns be used in
helping architects to move from principles to architectural designs?
- Return on modelling effort Creating an ArchiMate model, either
depicting a pre-existing situation or a future situation takes effort. How can
we ensure this effort repays itself? This leads to several interesting questions:
- How to flexibly generate views on the model that provide relevant
insight, using a language which can indeed be understood by its intended
audience.
- Can ArchiMate be extended with analysis techniques allowing for
architecture level analysis of performance, evolvability, security, etc?
- Can the relationships between ArchiMate's architecture-level models and models used at the design and implementation levels (MDA!) be guarded? Check? Enforce!?
- How to flexibly generate views on the model that provide relevant
insight, using a language which can indeed be understood by its intended
audience.
Active working groups
Currently, the following working groups are active:
- Architecture Principles, which is a joint working group between the ArchiMate foundation and the Netherlands Architecture Forum.