Academic
Publications
Architecture-based self-adaptation in the presence of multiple objectives

Architecture-based self-adaptation in the presence of multiple objectives,10.1145/1137677.1137679,Shang-Wen Cheng,David Garlan,Bradley Schmerl

Architecture-based self-adaptation in the presence of multiple objectives   (Citations: 46)
BibTex | RIS | RefWorks Download
In the world of autonomic computing, the ultimate aim is to automate human tasks in system management to achieve high-level stakeholder objectives. One common approach is to capture and represent human expertise in a form executable by a computer. Techniques to capture such expertise in programs, scripts, or rule sets are effective to an extent. However, they are often incapable of expressing the necessary adaptation expertise and emulating the subtleties of trade-offs in high-level decision making. In this paper, we propose a new language of adaptation that is sufficiently expressive to capture the subtleties of choice, deriving its ontology from system administration tasks and its underlying formalism from utility theory.
Published in 2006.
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
    • ...The model adaptation concept is also shared by Cheng et al. [17,19]...
    • ...In Cheng et al. [19], the authors extend the architecture-based selfadaptation oftheRainbow frameworkwithanadaptive learningapproach...
    • ...–/c Model comparison model diff Model capturing g/– – resources and dependencies [19] Architecture mgr...

    Harald Psaieret al. A survey on self-healing systems: approaches and systems

    • ...[7][8]) because it encompasses all system layers (from the power of sensors to the application components) in an integrated framework...

    Dajana Cassioliet al. A successful VISION: Video-oriented UWB based intelligent ubiquitous s...

    • ...To demonstrate how developers may leverage these patterns, we designed and implemented an adaptive news web server by applying a subset of our adaptation-oriented design patterns 1 . Specifically, the design of our adaptive news web server is based on the Z.com case study previously presented by Garlan et al. [3, 4]. The remainder of this paper is organized as follows...
    • ...Rainbow is an example of an architecture-based self-adaptation framework that provides reusable infrastructure [4, 10]...
    • ...Sources: REsource MOnitoring for network-aware applicationS [7], SNMP4J-Agent [8], Rainbow Adaptation Framework [4, 10], A Distributed Monitoring Service Architecture (MonALISA) [26]...
    • ...Sources: Rainbow [4, 10], Care-O-Bot II [14]...
    • ...By applying this pattern, recongurations map directly to target congurations, which are simpler for developers to understand, reason about, and verify for correctness. Sources: Rainbow [4], MADAM [25], C2 [27]...
    • ...TradeO-Based. Rule-based decision-making approaches may be inadequate for expressing and managing adaptation expertise in decisions involving tradeos between multiple objectives [4]...
    • ...Sources: Rainbow [4], MADAM [25], Unity [38]...
    • ...Sources: Rainbow [4], Equus [19], Software reconguration patterns by Gomaa et al. [12]...
    • ...The Z.com case study was originally developed using the Rainbow framework [4]...
    • ...This study applies several of the adaptation design patterns presented in this paper to re-engineer the Z.com adaptive web server [4]; to distinguish the two designs, we call the pattern-based system ZAP.com...
    • ...In particular, Garlan et al. [4] identied the following requirements for Z.com...
    • ...First, we modeled and implemented the business logic according to the local properties and functional requirements identied for Z.com [4]...
    • ...face [4]. As Figure 2a illustrates, Rainbow uses a GaugeCoordinator to deploy and manage RegularPatternGauges, which implement the AbstractGauge interface...
    • ...Although Rainbow leveraged a dierent decision-making approach [4] (see Figure 2a), it applied a similar approach to detect when recongurations were required...
    • ...In contrast, Rainbow applies a utility-based approach for selecting which target conguration will maximize system utility when architectural constraints are not satised [4]...
    • ...Although the decision-making logic in ZAP.com is comparatively simpler than Z.com’s, we leveraged the analysis conducted by Garlan et al. [4] to encode the reconguration scenarios they identied as a set of \if-then-else" rules...
    • ...While developing Z.com, Garlan et al. [4] identied four possible recongurations for their adaptive news web server...
    • ...Re-engineering the Z.com application [4] enabled us to compare and contrast the advantages and disadvantages of both approaches...

    Andres J. Ramirezet al. Design patterns for developing dynamically adaptive systems

    • ...<{[SECTION]}>systems’ architecture [21], application layer, and in particular...

    Harald Psaieret al. Runtime Behavior Monitoring and Self-Adaptation in Service-Oriented Sy...

    • ...Most traditional self-adaptive systems apply variants of rule-based [3, 9, 24] and utility-based [2, 16, 22] techniques to select applicable reconguration plans at run time...
    • ...Developers often design and implement adaptation paths at design time to address specic reconguration scenarios that may arise at run time [2, 3, 9, 23]...
    • ...The proposed approach assumes the existence of an adaptive infrastructure comprising elements for monitoring [4, 17], decision-making [2, 10, 18, 19], and reconguration [3, 20, 23, 24] to support self-adaptation with assurance at run time...
    • ...It is often the case that multiple tness or utility functions are required to evaluate a single solution for multiple, and often competing, objectives [2]...

    Andres J. Ramirezet al. Automatically generating adaptive logic to balance non-functional trad...

Sort by: