type = QUALITY;
description = “Measures the reliability of the AGM.”;
THRESHOLD_CLASS Reliability: double [min, max];
}
}
} // AECLASS AGM
// specify three similar AGMs by extending the AGM class
AE AGM1 extends AGM {};
AE AGM2 extends AGM {};
AE AGM3 extends AGM {};
Listing 4: AGM Partial Specification.
At the end of AGM class specification, we specify
our three AGMs. They extend the AGM AE class.
6 CONCLUSION AND FUTURE
WORK
One of the most important aspects of ASs is self-
monitoring – a feature requiring a formal mechanism
for self-diagnosis of AS status. In this paper, a
system reliability self-assessment method is
described for the diagnosis of potential reliability
flaws, and consequently safety problems in evolving
reactive ASs. A new formal specification language,
ASSL, for specifying ASs has been applied to
specify the AS-TRM and the reliability self-
assessment. ASSL constitutes a hierarchical
approach to specifying ASs where the low-level tiers
express high-level detail structures of AEs, and the
high-level tiers express a general architectural view
of an AS. This exercise has demonstrated that ASSL
is sufficiently generic and adaptable to
accommodate most of an AS’s aspects, thus
allowing their specification not only at design time,
but also during runtime (Vassev, Paquet, 2007).
Future research is concerned with modeling the
effect of failure types and their assumed
probabilities on the reliability computation. We will
also explore rules for monitoring other non-
functional requirements on system behavior, such as
security, performance and trustability. There is a
need to develop and analyze algorithms and
negotiation protocols for conflicting non-functional
requirements, and to determine what bidding or
negotiation algorithms are the most effective. These
are some of the issues that are expected to be tackled
in the future.
REFERENCES
IBM Corporation, 2006. An architectural blueprint for
autonomic computing, White Paper, 4th Edition.
Vassev, E., Paquet, J., 2007. ASSL - Autonomic System
Specification Language, In Proceedings of the 31st
Annual IEEE/NASA Software Engineering Workshop
(SEW-31), Baltimore, MD, USA.
Vassev, E., Paquet, J., 2007. Towards an Autonomic
Element Architecture for ASSL, In Proceedings of the
29th International Conference on Software
Engineering /
Software Engineering for Adaptive and
Self-managing Systems (ICSE 2007 SEAMS),
Minneapolis, MN, USA.
Goseva-Popstojanova, K., Kamavaram, S., 2004. Software
Reliability Estimation under Uncertainty:
Generalization of the Method of Moments, In
Proceedings of the 8th IEEE International Symposium
on High Assurance Systems Engineering (HASE’04),
pp. 209-218, Tampa, FL, USA.
Dai, Y., 2005. Autonomic Computing and Reliability
Improvement, In Proceedings of the 8th IEEE
International Symposium on Object-Oriented Real-
Time Distributed Computing (ISORC'05), pp. 204-206,
Seattle, WA, USA.
Zhang, T., Nakamura, M., 2005. Reliability-based Optimal
Maintenance Scheduling by Considering Maintenance
Effect to Reduce Cost, Quality and Reliability
Engineering, International, 21:203–220.
Vassev, E., Kuang, H., Ormandjieva, O., Paquet, J., 2006.
Reactive, Distributed and Autonomic Computing
Aspects of AS-TRM, In Proceedings of the 1st
International Conference on Software and Data
Technologies - ICSOFT’06, pp. 196-202, Setubal,
Portugal.
Ormandjieva, O., Kuang, H., Vassev, E., 2006, Reliability
Self-Assessment in Reactive Autonomic Systems:
Autonomic System-Time Reactive Model Approach,
International Transactions on Systems Science and
Applications, Volume 2 (1), pp.99-104.
IBM Tivoli, 2005. Policy Management for Autonomic
Computing – Version 1.2, Tutorial, IBM Corp.
Tesauro, G., Chess, D., Walsh, W., Das, R., Whalley, I.,
Kephart, J., White, S., 2004. A multi-agent systems
approach to autonomic computing, In Proceedings of
Autonomous Agents and Multi-Agent Systems
(AAMAS’04), New-York, NY, USA.
Ormandjieva, O., 2002. Deriving New Measurements for
Real-Time Reactive Systems. Ph.D. Thesis. Computer
Science Department, Concordia University, Montreal,
Canada.
ICSOFT 2007 - International Conference on Software and Data Technologies
206