tradeoff analysis (ATAM) (Kazman et al., 1998),
architecture level analysis of modifiability
(ALMA)(Bengtsson et al., 2004), or software
architecture reliability analysis using failure scenario
(SARAH) (Tekinerdogan, 2008). Our study of the
existing state-of-art research into the quality analysis
methods reveals that the methods are distinguished
by taking into account the evaluation techniques
(qualitative or questioning, such as scenarios;
quantitative or measuring, like metrics, etc.), the
number of considered quality attributes and their
interaction for tradeoff decisions, the stakeholders’
involvement, and how detailed the architecture
design is at the moment the method is applied to the
architecture-based development process. Our
method is based on the SAAM (Kazman et al., 1996)
and ALMA, but improved through the introduction
of guidelines for analysis. This is because the
analysis is performed iteratively with design towards
improvement. Another important novelty of our
approach is that the method is specifically focused
on a cross domain RA quality analysis that is on the
first abstraction level of architecture development.
Our main concerns are core services changes in the
scenarios interaction step.
7 CONCLUSIONS
For the moment, only scenarios could be used in RA
analysis for modifiability. One problem with
scenario-based analysis is that the result and the
expressiveness of the analysis are dependent on the
selection of the scenarios and their relevance for
identifying critical assumptions and weaknesses in
the architecture. There is no fixed minimum number
of scenarios whose evaluation guarantees that the
analysis is meaningful. According to this, we tried to
use five categories of possible changes in general
hardware, specific hardware, functionality, non-
functional requirements and software technology. A
helpful strategy in scenario elicitation is the analysis
of commonality and variability. This is not a part of
the analysis method, but it is considered a pre-
condition of it. One aim of the analysis should be to
show how flexible a RA is in order to handle the
anticipated changes provided by the variability of
domains. Another aim is to analyze which is the
potential of the RA to be adapted to changes in
common features.
The results of the analysis depend not only on
the views of the architecture, but also on the level of
detail of the services descriptions. By using only the
conceptual view the effects of the change scenarios
are reduced. On the detailed functional
decomposition view, which has been developed with
the help of a CASE tool, the effect is more relevant.
The interaction of unrelated scenarios is lower and it
reveals a good separation of concerns when the
domains decomposition is detailed.
ACKNOWLEDGEMENTS
This work is supported by the Romanian research
grant CNCSIS IDEI no. 1238/2008.
REFERENCES
Bass L., P. Clements, R. Kazman. 1998, Software
Architecture in Practice. Addison-Wesley.
Bengtsson PO., J. Bosch, 2004, Architecture Level
Modifiability Analysis, Procs of the ICSR5.
Bosch J, 2000, Design and Use of Software Architectures
- Adopting and Evolving a Product-Line Approach,
Addison Wesley.
Buschmann F., R. Meunier, and H. Rohnert, 1996,
Pattern-Oriented Software Architecture:A System of
Patterns. John Wiley and Sons.
Dobrica L., E. Niemelä, 2002, A Survey on Software
Architecture Analysis Methods, IEEE Trans on Soft.
Eng, vol 28(7).
Dobrica L., E. Niemelä, 2008, Quality and Value Analysis
Method for Product Line Architectures, Procs of
ICSOFT 2008, 64-71.
Dobrica, L., Ovaska E., 2009, A service based approach
for a cross domain reference architecture development,
Procs of the 4th International Conference on
Evaluation of Novel Approaches to Software
Engineering (ENASE), 9-10 mai, 33-44, 2009,
INSTICC Press.
Gamma E., R. Helm, R. Johnson, and J. Vlissides, 1994,
Design Patterns: Elements of Reusable Object-
Oriented Software, Addison Wesley.
Graaf B, vanDijk H, van Deursen A., 2005, Evaluating an
embedded software reference architecture – industrial
experience report, CSMR 2005, 354-363.
Kazman R., G. Abowd, L. Bass, P. Clements, 1996
Scenario-based Analysis of Software Architecture.
IEEE Software, pp. 47-55.
Kazman R., S. J. Carriere and S. G. Woods, 2000, Toward
a Discipline of Scenario-Based Architectural
Engineering, Annals of Software Engineering, Vol. 9.
Selic B., Recursive control, in: R. Martin, et al. (Eds.),
Patterns Languages of Program Design—3, Addison-
Wesley, 1998, pp. 147–162.
B., Sozer H., and M. Aksit. 2008, Software Architecture
Reliability Analysis using Failure Scenarios; Journal
of Systems and Software, 81, 558-575.
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
162