A Microeconomic Approach to Optimal Resource Allocation in Distributed Computer Systems
IEEE Transactions on Computers
QualProbes: middleware QoS profiling services for configuring adaptive applications
IFIP/ACM International Conference on Distributed systems platforms
Finding failures by cluster analysis of execution profiles
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
The Vision of Autonomic Computing
Computer
Balancing Risk and Reward in a Market-Based Task Service
HPDC '04 Proceedings of the 13th IEEE International Symposium on High Performance Distributed Computing
Great expectations: part II: Generalized expected utility as a universal decision rule
Artificial Intelligence
Utility Functions in Autonomic Systems
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Quickly Finding Known Software Problems via Automated Symptom Matching
ICAC '05 Proceedings of the Second International Conference on Automatic Computing
Dynamic Black-Box Performance Model Estimation for Self-Tuning Regulators
ICAC '05 Proceedings of the Second International Conference on Automatic Computing
Architecture-based self-adaptation in the presence of multiple objectives
Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems
Utility-based collaboration among autonomous agents for resource allocation in data centers
AAMAS '06 Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems
A health-check model for autonomic systems based on a pulse monitor
The Knowledge Engineering Review
Problem diagnosis in large-scale computing environments
Proceedings of the 2006 ACM/IEEE conference on Supercomputing
Reinforcement Learning in Autonomic Computing: A Manifesto and Case Studies
IEEE Internet Computing
Achieving Self-Management via Utility Functions
IEEE Internet Computing
Task Dependency of User Perceived Utility in Autonomic VoIP Systems
ICAS '08 Proceedings of the Fourth International Conference on Autonomic and Autonomous Systems
New approaches to optimization and utility elicitation in autonomic computing
AAAI'05 Proceedings of the 20th national conference on Artificial intelligence - Volume 1
Cooperative negotiation in autonomic systems using incremental utility elicitation
UAI'03 Proceedings of the Nineteenth conference on Uncertainty in Artificial Intelligence
Autonomic policy adaptation using decentralized online clustering
Proceedings of the 7th international conference on Autonomic computing
Automatic derivation of utility functions for monitoring software requirements
Proceedings of the 14th international conference on Model driven engineering languages and systems
Relaxing claims: coping with uncertainty while evaluating assumptions at run time
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Automatically RELAXing a goal model to cope with uncertainty
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
Hi-index | 0.00 |
We present a non-analytic approach to self-assessment for Autonomic Computing. Our approach leverages utility functions, at the level of an autonomic application, or even a single task or feature being exercised within that application. This paper describes the fundamental steps of our approach: instrumentation of the application; collection of exhaustive samples of runtime data about relevant quality attributes of the application, as well as characteristics of its runtime environment; elicitation of a utility function through statistical correlation over the collected data points; and embedding of code corresponding to the equation of the elicited utility function within the runtime of the application, which enables online evaluation of utility values. To illustrate our elicitation method, as well as our framework for instrumentation, monitoring, and utility function embedding/evaluation, we discuss our experience with two different case studies, with their results and implications.