proach is that autonomic managers can use contextual
knowledge to monitor, diagnose and recover from er-
rors. Autonomic managers interact with the structural
model of a system - defining relations to structural el-
ements in each and every use-case description.
Structuring use-cases in use-case levels and use-
case references helps to streamline self-management
even more. Specifying use-cases at different levels
requires knowledge acquisition at different levels, by
different experts involved in system design and man-
agement. Each use-case can be specified by an expert
at the appropriate level (i.e., system administrators,
functional analysts, system developers, etc.), in (ex-
tended) use-case notation.
These notations are suitable for (automatic) trans-
formation into a formal language, for example, in
OWL-specifications (Haydarlou et al., 2006a). The
OWL-specifications, in turn, can be used to facili-
tate automatic instrumentation of sensors in the man-
aged system and generation of autonomic managers.
A prototype system for transaction management has
been implemented in collaboration with the Fortis
Bank Netherlands. The first results look promising.
REFERENCES
Cockburn, A. (2001). Writing Effective Use Cases.
Addison-Wesley Longman Publishing Co., Inc.,
Boston, MA, USA.
Fowler, M. (2003). UML Distilled: A Brief Guide to
the Standard Object Modeling Language. Addison-
Wesley Longman Publishing Co., Inc., Boston, MA,
USA.
Ganek, A. G. and Corbi, T. A. (2003). The dawning of the
autonomic computing era. IBM Syst. J., 42(1):5–18.
Haydarlou, A. R., Oey, M. A., Overeinder, B. J., and Bra-
zier, F. M. T. (2006a). Using semantic web technology
for self-management of distributed object-oriented
systems. In Proceedings of the 2006 IEEE/WIC/ACM
International Conference on Web Intelligence (WI-
06), Hong Kong, China.
Haydarlou, A. R., Overeinder, B. J., Oey, M. A., and Bra-
zier, F. M. T. (2006b). Multi-level model-based self-
diagnosis of distributed object-oriented systems. In
Proceedings of the 3rd IFIP International Confer-
ence on Autonomic and Trusted Computing (ATC-06),
Wuhan, China.
IBM Corporation (2005). An architectural blueprint for
autonomic computing. Technical report, IBM Corp.
White Paper.
Jacobson, I. (1992). Object-Oriented Software Engineering.
Addison-Wesley Publishing Company.
Jiang, G., Chen, H., Yoshihira, K., and Saxena, A. (2009).
Ranking the Importance of Alerts for Problem Deter-
mination in Large Computer Systems. In Proceed-
ings of the 6th International Conference on Autonomic
Computing and Communications (ICAC), pages 3–12.
ACM.
Kephart, J. and Chess, D. (2003). The vision of autonomic
computing. Computer, 36(1):41–50.
Khanna, G., Cheng, M. Y., Varadharajan, P., Bagchi, S.,
Correia, M. P., and Ver
´
ıssimo, P. J. (2007). Automated
Rule-Based Diagnosis through a Distributed Monitor
System. IEEE Transactions on Dependable and Se-
cure Computing, 4(4):266–279.
Kosters, G., Pagel, B.-U., and Winter, M. (1997). Cou-
pling use cases and class models. In Proc. of the BCS-
FACS/EROS workshop on ”Making Object Oriented
Methods More Rigorous”, pages pp. 27–30, London,
Imperial College.
Luk, C.-K., Cohn, R., Muth, R., Patil, H., Klauser, A.,
Lowney, G., Wallace, S., Reddi, V. J., and Hazelwood,
K. (2005). Pin: building customized program analy-
sis tools with dynamic instrumentation. In PLDI ’05:
Proceedings of the 2005 ACM SIGPLAN conference
on Programming language design and implementa-
tion, pages 190–200, New York, NY, USA. ACM
Press.
Palma, J. and Mar
´
ın, R. (2002). Modelling contextual meta-
knowledge in temporal model based diagnosis. In
ECAI, pages 407–411.
Peischl, B. and Wotawa, F. (2003). Model-based diagnosis
or reasoning from first principles. IEEE Intelligent
Systems, 18(3):32–37.
van Harmelen, F. and ten Teije, A. (1994). Using domain
knowledge to select solutions in abductive diagno-
sis. In European Conference on Artificial Intelligence,
pages 652–656.
STRUCTURED USE-CASES AS A BASIS FOR SELF-MANAGEMENT OF DISTRIBUTED SYSTEMS
205