sending new orders every 10 minutes, the system
queues the demands.
• Stimulus: The demands for the electronic
FTP come to a site where the FTP server is
low. The user with the failed site continues
sending orders every 10 minutes.
• Source of stimulus: Internal.
• Response: Queue the demands.
• Environment: Normal operation.
• Stimulated artifact: System.
• Response measurement: Service suspension
time.
Figure 2 shows an example of a UT proposed in
AREM, which is obtained by adapting its
components.
• Step 6. Analyze the architectural
approaches. Based on the scenarios of
higher priority identified in Step 5 we
analyze the architectural approaches which
direct these scenarios. The architectural
patterns and styles, the design patterns and
the previously identified mechanisms are
analyzed. Potential risks, sensitive points
and dependencies and interactions between
the remaining quality characteristics and
Reliability are identified (trade-offs.)
Reliability
Availability
Safety
(Risk, Scope)
Recoverability
Maturity
Fault tolerance
A server fails ans another server replaces it.
A software faillure occurs in a server ans the server is reset within 2 minutes.
A fault occurs ans the system notifies the user; the system can continue functi oning in a
degraded mode.
A fault occurs during demand trtansactions. The system recovers the demands before the
failure. No demand should be lost as result of the system overload or failure.
A fault occurs in a component of a critical system and the system continues to deliver its services
uninterruptedly
Due to deliberate intrusions public data become private and the access to the systems is regulated.
L = LOW
M = MEDIUM
H= HIGH
A software failure occurs in a server and the server is reset.
A power failure ocurrs in a server. It is replaced..
An unexpected outside message is received by a process during normal operation. The process notifies
the operator that the message has been received and keeps operating without interrupting its services.
Due to a large number of demands the server delivers data within 40 seconds without interrupting
service due to overload
A large number of demands on an individual data entity enter the system. The system has to
transfer data within a certain period of time.
Figure 2: Example of a UT proposed in AREM (Grimán et
al., 2005).
3) Trial Phase: the results of previous phases are
compared to the specified Reliability requirements.
• Step 7. Analyze the results of Step 6 based
on the ranges assigned to each scenario, in
order to determine which attributes of the
UT are inhibited, and perform a new
iteration of the previous step to re-analyze
the previously identified aspects. This is
done in order to identify and document
other architectural risks, sensitivity points,
styles and trade-offs.
4) Transformation of the Architecture Phase:
consists of improving the architecture so that the
initial architecture is transformed into the ideal
architecture following the specified Reliability
requirements
• Step 8. Transform the selected architecture.
This can be achieved by using the different
architectural and design patterns and styles.
The objective is to further improve
Reliability by refining the architecture
5) Report Phase: This phase summarizes the results
obtained during the previous phases
• Step 9. Present the results. Based on the
information collected in the previous
phases, the evaluator summarizes the
results: final set of scenarios and their
prioritization, Reliability UT and related
quality characteristics, risks, sensitivity
points and trade-offs.
The phases Trial and Report and Research and
Analysis are based on ATAM’s phases (Clements et
al., 2002). The phase Transformation of the
Architecture corresponds to the last phase of the
DUSA (Bosch, 2000).
Table 2 shows the inputs and outputs for AREM’s
phases and steps, as well as the corresponding role.
Table 2: AREM’s inputs/outputs.
Final Resu lts
Requirements of
Reliability of the System
Specification of the
Quality Model
Document of risks and
no risks. Points of
sensitivity and Inter-
dependencies The
architectural focuses
documented. Analysis of
patterns, styles
mechanisms identified.
Final Results.Architect9. Present ResultsReports
Documenting
transformations
achieved
Architecture initial
documented
Documenting
transformations achieved
Architect8.Transform the selected Ar chitecture
Transformati on
of the
Architecture
Analysis of results.
Documenting of risks ,
points of sensitivity and
Inter-dependencies. The
architectural focuses are
documented. Analysis of
patterns, styles
mechanisms identified.
Analysis of results Architect
7. Analyze the results obtained in Step 6
and perform a new iteration on the
analysis of the architectural aspects
identified
(focuses, pattern s, styles etc.).
Trials
Documenting of risks,
points of sensitivity
and Inter-
dependencies. The
archit ectural focuses ar e
documented. Analysis
of patterns, styles
mechanisms identified
The architectural
focuses. patterns , styles
mechanisms
Documenting of risks ,
points of sensitivity and
Inter-dependencies. The
architectur al focuses are
documented. Analysis of
patterns, styles
mechanisms identified
Architect
6. The architectural focuses, design
patterns and architectural styles
mechanisms, risks, points of sensitivity
and In ter.-d epen dencies
Utility tree and set of
scenarios.
Specification of the
Quality Model
Utility tree and set of
scenarios
Architect
5. Adapt th e utility tree to Reliability
and to the Quality characteristics related
to Reliability.
Architectural focuses,
design patterns and
archit ectural styles and
patterns identified
Initial Architecture
documented
Architectural focuses,
design patterns and
architectur al styles and
patterns identified
Architect
4. Identify the architectural focuses,
design patterns and architectural styles
and patterns which prom ote or prevent
Reliability
Research and
Analysis
Initial Architecture
Documented
-
Initial Architecture
documented
Architect3.Present the Initial Architecture
Specification the
Quality Model
-
Specification the Quality
Model
Architect
2. Specify the Quality Model to use in
order to define Reliability
Prioritized Reliability
Requirements
Requirements of
Reliability of the System
Prioritized Reliability
Requirements
Requirements Engineer
Architect
1. Analyze the Reliability requirements
of the system an d prioritize th em.
Initial
Exits EnteringDeliverablesRolesActivities Phases
Final Resu lts
Requirements of
Reliability of the System
Specification of the
Quality Model
Document of risks and
no risks. Points of
sensitivity and Inter-
dependencies The
architectural focuses
documented. Analysis of
patterns, styles
mechanisms identified.
Final Results.Architect9. Present ResultsReports
Documenting
transformations
achieved
Architecture initial
documented
Documenting
transformations achieved
Architect8.Transform the selected Ar chitecture
Transformati on
of the
Architecture
Analysis of results.
Documenting of risks ,
points of sensitivity and
Inter-dependencies. The
architectural focuses are
documented. Analysis of
patterns, styles
mechanisms identified.
Analysis of results Architect
7. Analyze the results obtained in Step 6
and perform a new iteration on the
analysis of the architectural aspects
identified
(focuses, pattern s, styles etc.).
Trials
Documenting of risks,
points of sensitivity
and Inter-
dependencies. The
archit ectural focuses ar e
documented. Analysis
of patterns, styles
mechanisms identified
The architectural
focuses. patterns , styles
mechanisms
Documenting of risks ,
points of sensitivity and
Inter-dependencies. The
architectur al focuses are
documented. Analysis of
patterns, styles
mechanisms identified
Architect
6. The architectural focuses, design
patterns and architectural styles
mechanisms, risks, points of sensitivity
and In ter.-d epen dencies
Utility tree and set of
scenarios.
Specification of the
Quality Model
Utility tree and set of
scenarios
Architect
5. Adapt th e utility tree to Reliability
and to the Quality characteristics related
to Reliability.
Architectural focuses,
design patterns and
archit ectural styles and
patterns identified
Initial Architecture
documented
Architectural focuses,
design patterns and
architectur al styles and
patterns identified
Architect
4. Identify the architectural focuses,
design patterns and architectural styles
and patterns which prom ote or prevent
Reliability
Research and
Analysis
Initial Architecture
Documented
-
Initial Architecture
documented
Architect3.Present the Initial Architecture
Specification the
Quality Model
-
Specification the Quality
Model
Architect
2. Specify the Quality Model to use in
order to define Reliability
Prioritized Reliability
Requirements
Requirements of
Reliability of the System
Prioritized Reliability
Requirements
Requirements Engineer
Architect
1. Analyze the Reliability requirements
of the system an d prioritize th em.
Initial
Exits EnteringDeliverablesRolesActivities Phases
3.4 Discussion
As shown previously, AREM is a method which not
only facilities the evaluation of the architecture but
also promotes the design of a solution through the
transformation of the architecture when there are
inhibited attributes or characteristics. AREM then,
can be used to evaluate architectures with different
A METHOD PROPOSAL FOR ARCHITECTURAL RELIABILITY EVALUATION
567