organisational structure, business processes,
information systems, and infrastructure (Lankhorst,
2009). It enables a better decision making by sharing
knowledge on architecture decisions and provides a
way to describe and control an organization’s
structure, processes, applications, systems, and
technology in an integrated way (Lankhorst, 2009).
The analysis intended by this research is
intimately connected how EA could be represented.
The ArchiMate comprises an EA modelling
language providing precise descriptions of the
architecture in different domains and different
stakeholders, a feature that is not allowed in other
modelling languages (The Open Group, 2012). The
integrated representation between domains could
turn easier to analyse the principle impact that
propagates through multiple domains. The
possibility to extend the ArchiMate metamodel (The
Open Group, 2012) represents also another
important issue. Some specific cases in principle
analysis could require the unambiguously
identification of a certain element or relationship
that is not endorsed by the ArchiMate metamodel.
These considerations justify the ArchiMate use in
the proposed analysis.
2.2 Architecture Principles
The architecture principles can be seen as general
rules and guidelines, intended to be enduring and
seldom amended, that inform and support the way in
which an organization sets about fulfilling its
mission (The Open Group, 2009). They play a
prominent role in the EA development giving advice
how to design target architecture by restricting the
design freedom of EA transformation projects (Aier
et al., 2011). The architecture principles to be really
effective and be considered good principles they
must have a clear semantic, understandable syntax
and the right focus (Lindström, 2006; Van Bommel
et al., 2007). However, if any of these characteristics
are violated some deviations in the expected impact
could emerge (Greefhorst and Proper, 2011). This
fact emphasises the need to verify if the EA impact
is the prescribed by the architecture principles.
The principle application consists in the
transformation activity, which is separated in two
types. The first one called derivation consists in the
principles transformation into statements that are
relevant in a more specific context. The other is
related with the principle transformation to models.
This transformation it´s build on the fact that
architecture principles can be the rationale behind a
number of elements in the model and for their
relationships (Greefhorst and Proper, 2011).
It’s also important to relate the transformations
with the respective compliance management. In the
compliance management is advised the principle
refinement into requirements and then in design
decision to perform the compliance verification
(Greefhorst and Proper, 2011). However, this advice
maps with the derivation transformation. So, it‘s
evident a lack of a compliance verification to the
principle transformation to models and it is here that
our work presents as a contribution.
Finally, the architecture principles used are
selected from the catalogue in (Greefhorst and
Proper, 2011). Another catalogue is provided by
TOGAF (The Open Group, 2009) although the
principles from the previous catalogue present some
advantages. They are based on real-world
architectures (Greefhorst and Proper, 2011), they are
aligned with ArchiMate and are more level-specific
(Vieira, 2012).
2.3 Architecture Analysis
The EA discipline advocates the use of models to
support decision-making (Johnson et al., 2007).
These decisions can be supported by appropriate
analysis techniques that show why a solution is
better or to detect inconsistencies (Šaša and Krisper,
2011). Lankhorst (2009) describes different
architecture analysis techniques that can be used
with ArchiMate. Quantitative and qualitative
analysis techniques are distinguished.
Quantitative analysis focuses on the quantitative
aspect of relationships between different EA
elements and layers. It can be used for optimization
by quantifying the effect of alternative design
choices obtaining measures to support impact-of-
change analysis (Šaša and Krisper, 2011).
Qualitative analysis enables to understand how a
system that conforms to the architecture works, to
find the impact of a change on the architecture, or to
validate the architecture correctness. This analysis
distinguishes structural and dynamic aspects
(Lankhorst, 2009). The structural analysis is used to
determine the EA change impact which implies
traverse the architecture and consider each relation
and its meaning to determine whether the change
might propagate. Description logics are useful
formalisms to perform this analysis. For dynamic
analysis, techniques based on formal interpretations
are used. Dynamic analysis improves consistency
and focuses on logical aspects of the models. (Šaša
and Krisper, 2011)
Other approaches based on EA patterns exist for
ArchitecturePrinciplesComplianceAnalysis
329