Regarding frameworks for supporting self-healing
systems, (Wile and Egyed, 2004) propose a frame-
work for self-healing systems through monitoring, in-
terpretation, analyzing and reconfiguration of running
systems. (Gurguis and Zeid, 2005) propose a solution
based on an architecture encompassing a Monitor, an
Analyzer, a Planner and an Executive.(Shin, 2005)
proposes a strategy for self-healing components in
distributed systems based on an architecture with two
layers. The services layer provides functional ser-
vices to the other components, whilst the self-healing
layer implements mechanisms for monitoring and re-
pairing.
In the particular case of reconfiguration in Web
services, (Baresi et al., 2003) propose a model for
a SOA style. Architectures are specified by adapt-
ing UML diagrams and reconfiguration is achieved
through reconfiguration rules. An important differ-
ence with our work is that their model, for represent-
ing architectures, is more based on behavioral ele-
ments of service-oriented architectures.
The goals in the WS-DIAMOND go beyond these
approaches, namely a dynamic reconfiguration of
Web service architectures whenever some QoS mis-
matches occur, considering both functional and non
functional features of Web services.
5 CONCLUSION
The architectural aspects aforementioned may be
translated and implemented by using the architec-
tural tools being developed at LAAS-CNRS. In con-
crete, the architectural description, as well as, the ba-
sic rules are described by XML files defined across
XML Schemas. Initial specification and reconfigura-
tion actions could be mapped into graphs and graph
transformation actions, respectively. The main idea is
to use a graph transformation engine in order to man-
age dynamic changes in the Web services application
whenever a reconfiguration action is triggered.
The approach herein described enables modeling
of dynamic reconfiguration of Web services at the
architectural level. Following the goals of the WS-
DIAMOND project we consider its integration to the
monitoring, diagnosis and repair mechanisms being
developed, in order to satisfy requirements of a global
self-healing solution (Koopman, 2003). An extended
version of the Cooperative Review example might in-
troduce other interacting scenarios by handling addi-
tional architectural elements.
REFERENCES
Baresi, L., Heckel, R., Th
¨
one, S., and Varr
´
o, D. (2003).
Modeling and validation of service-oriented architec-
tures: application vs. style. In ESEC / SIGSOFT FSE,
pages 68–77.
Dashofy, E. M., van der Hoek, A., and Taylor, R. N. (2002).
Towards architecture-based self-healing systems. In
WOSS, pages 21–26.
Garlan, D., Monroe, R., and Wile, D. (2000). Acme: Ar-
chitectural description of component-based systems.
In Foundations of Component-Based Systems. Leav-
ens, G.T., and Sitaraman, M.(eds), pages 47–68. Cam-
bridge University Press.
Garlan, D. and Schmerl, B. (2002). Model-based adaptation
for self-healing systems. In WOSS ’02: Proceedings
of the first workshop on Self-healing systems, pages
27–32, New York, NY, USA. ACM Press.
Georgiadis, I., Magee, J., and Kramer, J. (2002). Self-
organising software architectures for distributed sys-
tems. In WOSS ’02: Proceedings of the first workshop
on Self-healing systems, pages 33–38, New York, NY,
USA. ACM Press.
Gurguis, S. A. and Zeid, A. (2005). Towards autonomic web
services: achieving self-healing using web services. In
DEAS ’05: Proceedings of the 2005 workshop on De-
sign and evolution of autonomic application software,
pages 1–5, NY, USA. ACM Press.
Inverardi, P. and Wolf, A. (1995). Formal specification and
analysis of software architectures using the chemical
abstract machine. In IEEE Transactions on Software
Engineering, 21(4):373–386.
IST (2006). The web services diagnosability, monitoring
and diagnostic project. http://wsdiamond.di.unito.it.
J. Magee, N. Dulay, S. Eisenbach and J. Kramer (1995).
Specifying distributed software architectures. In Pro-
ceeding of the 5th European Software Engineering
Conference, ESEC ’95.
Koopman, P. (2003). Elements of the self-healing system
problem space. In Proceeding of the Workshop on
Software Architectures for Dependable Systems.
Le Metayer, D. (1998). Describing software architecture
styles using graph grammars. In IEEE Transactions
on Software Engineering, 24(7):521–533.
OMG (2005). Unified modeling language specifi-
cation. Technical Report Infrastructure Version
2.0.formal/05-07-04, Object Management Group.
Shin, M. E. (2005). Self-healing components in robust soft-
ware architecture for concurrent and distributed sys-
tems. Sci. Comput. Program., 57(1):27–44.
Wile, D. S. and Egyed, A. (2004). An externalized infras-
tructure for self-healing systems. In Proceedings of
the Fourth Working IEEE/IFIP Conference on Soft-
ware Architecture. IEEE Computer Society.
MODELING ARCHITECTURAL LEVEL REPAIR IN WEB SERVICES
245