首页 > 最新文献

Workshop on Self-Healing Systems最新文献

英文 中文
Support for feedback and change in self-adaptive systems 支持自适应系统中的反馈和更改
Pub Date : 2004-10-31 DOI: 10.1145/1075405.1075409
D. Balasubramaniam, R. Morrison, K. Mickan, G. Kirby, B. Warboys, I. Robertson, B. Snowdon, Robert Mark Greenwood, Wykeen Seet
Self-adaptive systems modify their own behaviour in response to stimuli from their operating environments. The major policy considerations for such systems are determining what, when and how adaptations should be carried out. This paper presents mechanisms for feedback and change that support policy decisions for self-adaptation within a computationally complete architecture description language based on the π-calculus. Our contribution is support for feedback through software-encoded probes, gauges and an event distribution network together with support for change through decomposition, reification, reflection, recomposition and hyper-code.
自适应系统根据其操作环境的刺激调整自身的行为。这类系统的主要政策考虑是确定应该进行什么、何时以及如何进行适应。本文提出了一种基于π-演算的计算完备体系结构描述语言中支持自适应策略决策的反馈和变化机制。我们的贡献是通过软件编码的探针、测量和事件分布网络支持反馈,以及通过分解、具体化、反射、重组和超代码支持更改。
{"title":"Support for feedback and change in self-adaptive systems","authors":"D. Balasubramaniam, R. Morrison, K. Mickan, G. Kirby, B. Warboys, I. Robertson, B. Snowdon, Robert Mark Greenwood, Wykeen Seet","doi":"10.1145/1075405.1075409","DOIUrl":"https://doi.org/10.1145/1075405.1075409","url":null,"abstract":"Self-adaptive systems modify their own behaviour in response to stimuli from their operating environments. The major policy considerations for such systems are determining what, when and how adaptations should be carried out. This paper presents mechanisms for feedback and change that support policy decisions for self-adaptation within a computationally complete architecture description language based on the π-calculus. Our contribution is support for feedback through software-encoded probes, gauges and an event distribution network together with support for change through decomposition, reification, reflection, recomposition and hyper-code.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"120-121 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117144225","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
A survey of self-management in dynamic software architecture specifications 动态软件架构规范中的自我管理综述
Pub Date : 2004-10-31 DOI: 10.1145/1075405.1075411
J. S. Bradbury, J. Cordy, J. Dingel, M. Wermelinger
As dynamic software architecture use becomes more widespread, a variety of formal specification languages have been developed to gain a better understanding of the foundations of this type of software evolutionary change. In this paper we survey 14 formal specification approaches based on graphs, process algebras, logic, and other formalisms. Our survey will evaluate the ability of each approach to specify self-managing systems as well as the ability to address issues regarding expressiveness and scalability. Based on the results of our survey we will provide recommendations on future directions for improving the specification of dynamic software architectures, specifically self-managed architectures.
随着动态软件架构的使用变得更加广泛,各种形式的规范语言已经被开发出来,以便更好地理解这种类型的软件演化变化的基础。在本文中,我们研究了基于图、过程代数、逻辑和其他形式化的14种形式化规范方法。我们的调查将评估每种方法指定自我管理系统的能力,以及解决有关表达性和可扩展性问题的能力。基于我们的调查结果,我们将提供关于改进动态软件体系结构规范的未来方向的建议,特别是自管理体系结构。
{"title":"A survey of self-management in dynamic software architecture specifications","authors":"J. S. Bradbury, J. Cordy, J. Dingel, M. Wermelinger","doi":"10.1145/1075405.1075411","DOIUrl":"https://doi.org/10.1145/1075405.1075411","url":null,"abstract":"As dynamic software architecture use becomes more widespread, a variety of formal specification languages have been developed to gain a better understanding of the foundations of this type of software evolutionary change. In this paper we survey 14 formal specification approaches based on graphs, process algebras, logic, and other formalisms. Our survey will evaluate the ability of each approach to specify self-managing systems as well as the ability to address issues regarding expressiveness and scalability. Based on the results of our survey we will provide recommendations on future directions for improving the specification of dynamic software architectures, specifically self-managed architectures.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125074919","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 299
Architecture differencing for self management 自我管理的架构差异
Pub Date : 2004-10-31 DOI: 10.1145/1075405.1075414
Alexander Egyed
Traditionally, software models are associated with development and maintenance related activities. This paper demonstrates that models also serve a vital purpose in supporting the self awareness and management of software systems in their deployed environments. We use probes to observe the executing software system by extracting the outside stimuli the system is subjected to. We use this information to concurrently simulate the model-behavior of the software system. The state of the simulating system then mirrors the state of the executing system. In this setting, the simulation serves as a foundation to self awareness through which differences among simulated behavior and real behavior are investigated. The simulation also serves as a guide to self management (i.e., self healing, self configuration) where the system uses additional information provided in the simulating model to manage itself.
传统上,软件模型与开发和维护相关的活动相关联。本文论证了模型在支持软件系统在其部署环境中的自我意识和管理方面也起到了重要的作用。我们使用探针通过提取系统受到的外部刺激来观察正在执行的软件系统。我们使用这些信息来并行地模拟软件系统的模型行为。然后,模拟系统的状态反映执行系统的状态。在这种情况下,模拟作为自我意识的基础,通过它来研究模拟行为和真实行为之间的差异。仿真还可以作为自我管理(即,自我修复,自我配置)的指南,其中系统使用仿真模型中提供的附加信息来管理自身。
{"title":"Architecture differencing for self management","authors":"Alexander Egyed","doi":"10.1145/1075405.1075414","DOIUrl":"https://doi.org/10.1145/1075405.1075414","url":null,"abstract":"Traditionally, software models are associated with development and maintenance related activities. This paper demonstrates that models also serve a vital purpose in supporting the self awareness and management of software systems in their deployed environments. We use probes to observe the executing software system by extracting the outside stimuli the system is subjected to. We use this information to concurrently simulate the model-behavior of the software system. The state of the simulating system then mirrors the state of the executing system. In this setting, the simulation serves as a foundation to self awareness through which differences among simulated behavior and real behavior are investigated. The simulation also serves as a guide to self management (i.e., self healing, self configuration) where the system uses additional information provided in the simulating model to manage itself.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130581189","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Exploiting architectural prescriptions for self-managing, self-adaptive systems: a position paper 为自我管理、自适应系统开发架构处方:立场文件
Pub Date : 2004-10-31 DOI: 10.1145/1075405.1075420
Matthew J. Hawthorne, D. Perry
We propose a high-level approach to software architecture that bridges the gap between system requirements (in the problem space) and the architectural design (in the solution space). We use abstract constraint- and intent-based architectural prescriptions to enable architectural reflection, reification, and distributed configuration discovery as the basis for designing adaptive, self-configuring software systems. We discuss some key architectural properties and patterns that facilitate the design and implementation of self-configuring systems, and use these as the basis for an example prototype architecture for self-evolving systems called Distributed Configuration Routing (DCR). Finally, we propose the development of architectural prescription languages (APLs) and enhanced system design environments to provide better support for intent-based architectures.
我们提出了一种高级的软件架构方法,它在系统需求(在问题空间中)和架构设计(在解决方案空间中)之间架起了桥梁。我们使用抽象的约束和基于意图的体系结构规定来实现体系结构反射、具体化和分布式配置发现,作为设计自适应、自配置软件系统的基础。我们讨论了促进自配置系统的设计和实现的一些关键体系结构属性和模式,并将这些属性和模式用作自发展系统的示例原型体系结构的基础,该系统称为分布式配置路由(DCR)。最后,我们建议开发架构处方语言(api)和增强的系统设计环境,为基于意图的架构提供更好的支持。
{"title":"Exploiting architectural prescriptions for self-managing, self-adaptive systems: a position paper","authors":"Matthew J. Hawthorne, D. Perry","doi":"10.1145/1075405.1075420","DOIUrl":"https://doi.org/10.1145/1075405.1075420","url":null,"abstract":"We propose a high-level approach to software architecture that bridges the gap between system requirements (in the problem space) and the architectural design (in the solution space). We use abstract constraint- and intent-based architectural prescriptions to enable architectural reflection, reification, and distributed configuration discovery as the basis for designing adaptive, self-configuring software systems. We discuss some key architectural properties and patterns that facilitate the design and implementation of self-configuring systems, and use these as the basis for an example prototype architecture for self-evolving systems called Distributed Configuration Routing (DCR). Finally, we propose the development of architectural prescription languages (APLs) and enhanced system design environments to provide better support for intent-based architectures.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131989310","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Online model-based adaptation for optimizing performance and dependability 基于在线模型的自适应优化性能和可靠性
Pub Date : 2004-10-31 DOI: 10.1145/1075405.1075422
Kaustubh R. Joshi, M. Hiltunen, R. Schlichting, W. Sanders, A. Agbaria
Constructing adaptive software that is capable of changing behavior at runtime is a challenging software engineering problem. However, the problem of determining when and how such a system should adapt, i.e., the system's adaptation policy, can be even more challenging. To optimize the behavior of a system over its lifetime, the policy must often take into account not only the current system state, but also the anticipated future behavior of the system. This paper presents a systematic approach based on using Markov Decision Processes to model the system and to generate optimal adaptation policies for it. In our approach, we update the model on-line based on system measurements and generate updated adaptation policies at runtime when necessary. We present the general approach and then outline its application to a distributed message dissemination system based on AT&T's iMobile platform.
构建能够在运行时改变行为的自适应软件是一个具有挑战性的软件工程问题。然而,确定何时以及如何适应这样一个系统的问题,即系统的适应策略,可能更具挑战性。为了优化系统在其生命周期内的行为,策略通常不仅要考虑当前系统状态,还要考虑系统预期的未来行为。本文提出了一种基于马尔可夫决策过程的系统方法来对系统建模并生成最优适应策略。在我们的方法中,我们基于系统测量在线更新模型,并在必要时在运行时生成更新的适应策略。我们提出了一般的方法,然后概述了它在基于AT&T的iMobile平台的分布式消息传播系统中的应用。
{"title":"Online model-based adaptation for optimizing performance and dependability","authors":"Kaustubh R. Joshi, M. Hiltunen, R. Schlichting, W. Sanders, A. Agbaria","doi":"10.1145/1075405.1075422","DOIUrl":"https://doi.org/10.1145/1075405.1075422","url":null,"abstract":"Constructing adaptive software that is capable of changing behavior at runtime is a challenging software engineering problem. However, the problem of determining when and how such a system should adapt, i.e., the system's adaptation policy, can be even more challenging. To optimize the behavior of a system over its lifetime, the policy must often take into account not only the current system state, but also the anticipated future behavior of the system. This paper presents a systematic approach based on using Markov Decision Processes to model the system and to generate optimal adaptation policies for it. In our approach, we update the model on-line based on system measurements and generate updated adaptation policies at runtime when necessary. We present the general approach and then outline its application to a distributed message dissemination system based on AT&T's iMobile platform.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116249490","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
A planning based approach to failure recovery in distributed systems 分布式系统中基于计划的故障恢复方法
Pub Date : 2004-10-31 DOI: 10.1145/1075405.1075407
N. Arshad, D. Heimbigner, A. Wolf
Failure recovery in distributed systems poses a difficult challenge because of the requirement for high availability. Failure scenarios are usually unpredictable so they can not easily be foreseen. In this research we propose a planning based approach to failure recovery. This approach automates failure recovery by capturing the state after failure, defining an acceptable recovered state as a goal and applying planning to get from the initial state to the goal state. By using planning, this approach can recover from a variety of failed states and reach any of several acceptable states: from minimal functionality to complete recovery.
由于对高可用性的要求,分布式系统的故障恢复提出了一个困难的挑战。故障场景通常是不可预测的,因此它们不容易被预见。在本研究中,我们提出了一种基于计划的故障恢复方法。这种方法通过捕获故障后的状态、将可接受的恢复状态定义为目标并应用从初始状态到目标状态的计划来实现故障恢复的自动化。通过使用计划,这种方法可以从各种失败状态中恢复,并达到几种可接受的状态中的任何一种:从最小功能到完全恢复。
{"title":"A planning based approach to failure recovery in distributed systems","authors":"N. Arshad, D. Heimbigner, A. Wolf","doi":"10.1145/1075405.1075407","DOIUrl":"https://doi.org/10.1145/1075405.1075407","url":null,"abstract":"Failure recovery in distributed systems poses a difficult challenge because of the requirement for high availability. Failure scenarios are usually unpredictable so they can not easily be foreseen. In this research we propose a planning based approach to failure recovery. This approach automates failure recovery by capturing the state after failure, defining an acceptable recovered state as a goal and applying planning to get from the initial state to the goal state. By using planning, this approach can recover from a variety of failed states and reach any of several acceptable states: from minimal functionality to complete recovery.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116392849","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 60
An extensible framework for autonomic analysis and improvement of distributed deployment architectures 用于自主分析和改进分布式部署体系结构的可扩展框架
Pub Date : 2004-10-31 DOI: 10.1145/1075405.1075424
S. Malek, Marija Mikic-Rakic, N. Medvidović
A distributed software system's deployment architecture can have a significant impact on the system's properties, which depend on various system parameters, such as network bandwidth, frequencies of software component interactions, and so on. Recent studies have shown that the quality of deployment architectures can be improved significantly via active system monitoring, efficient estimation of the improved deployment architecture, and system redeployment. However, the lack of a common framework for improving a system's deployment architecture has resulted in ad hoc solutions. In this paper, we present an extensible framework that guides the design and development of solutions to this problem, enables the extension and reuse of the solutions, and facilitates autonomic analysis and redeployment of a system's deployment architecture.
分布式软件系统的部署架构会对系统的属性产生重大影响,这些属性依赖于各种系统参数,例如网络带宽、软件组件交互的频率等等。最近的研究表明,部署体系结构的质量可以通过主动的系统监控、对改进的部署体系结构的有效评估和系统重新部署来显著提高。然而,缺乏用于改进系统部署体系结构的通用框架导致了临时解决方案。在本文中,我们提出了一个可扩展的框架,该框架指导该问题的解决方案的设计和开发,支持解决方案的扩展和重用,并促进系统部署体系结构的自主分析和重新部署。
{"title":"An extensible framework for autonomic analysis and improvement of distributed deployment architectures","authors":"S. Malek, Marija Mikic-Rakic, N. Medvidović","doi":"10.1145/1075405.1075424","DOIUrl":"https://doi.org/10.1145/1075405.1075424","url":null,"abstract":"A distributed software system's deployment architecture can have a significant impact on the system's properties, which depend on various system parameters, such as network bandwidth, frequencies of software component interactions, and so on. Recent studies have shown that the quality of deployment architectures can be improved significantly via active system monitoring, efficient estimation of the improved deployment architecture, and system redeployment. However, the lack of a common framework for improving a system's deployment architecture has resulted in ad hoc solutions. In this paper, we present an extensible framework that guides the design and development of solutions to this problem, enables the extension and reuse of the solutions, and facilitates autonomic analysis and redeployment of a system's deployment architecture.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123741010","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Self-healing mechanisms for kernel system compromises 内核系统妥协的自修复机制
Pub Date : 2004-10-31 DOI: 10.1145/1075405.1075425
S. Ring, D. Esler, E. Cole
Increasing demands for reliability and dependability clash with the reality of escalating security compromises and vulnerability discoveries. Improvements in attack methodologies such as polymorphic viruses, tampering of source code repositories, and automation of distributed strikes are no match for the untimely detection and manual recovery practices used today. We present a run-time method to automate recovery from kernel level system compromises. It is capable of returning modified system call table addresses back to their original values, terminating hidden processes, removing hidden files, and blocking attacker traffic to hidden connections. Self-healing mechanisms such as this can be employed to create more reliable intrusion tolerant operating systems and applications. A working prototype has been implemented as a loadable kernel module on Linux, and can be easily enhanced for other operating systems.
对可靠性和可靠性日益增长的需求与不断升级的安全妥协和漏洞发现的现实相冲突。攻击方法的改进,如多态病毒、篡改源代码存储库和分布式攻击的自动化,都无法与目前使用的不及时检测和手动恢复实践相匹敌。我们提出了一种运行时方法来自动从内核级系统损害中恢复。它能够将修改后的系统调用表地址返回到其原始值,终止隐藏进程,删除隐藏文件,并阻止攻击者向隐藏连接的通信。像这样的自我修复机制可以用来创建更可靠的入侵容忍操作系统和应用程序。一个工作原型已经在Linux上作为可加载的内核模块实现,并且可以很容易地为其他操作系统进行增强。
{"title":"Self-healing mechanisms for kernel system compromises","authors":"S. Ring, D. Esler, E. Cole","doi":"10.1145/1075405.1075425","DOIUrl":"https://doi.org/10.1145/1075405.1075425","url":null,"abstract":"Increasing demands for reliability and dependability clash with the reality of escalating security compromises and vulnerability discoveries. Improvements in attack methodologies such as polymorphic viruses, tampering of source code repositories, and automation of distributed strikes are no match for the untimely detection and manual recovery practices used today. We present a run-time method to automate recovery from kernel level system compromises. It is capable of returning modified system call table addresses back to their original values, terminating hidden processes, removing hidden files, and blocking attacker traffic to hidden connections. Self-healing mechanisms such as this can be employed to create more reliable intrusion tolerant operating systems and applications. A working prototype has been implemented as a loadable kernel module on Linux, and can be easily enhanced for other operating systems.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115301719","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Towards a knowledge-based approach to architectural adaptation management 朝着基于知识的架构适应管理方法迈进
Pub Date : 2004-10-31 DOI: 10.1145/1075405.1075417
John C. Georgas, R. Taylor
Self-adaptive software continually evaluates and modifies its own behavior to meet changing demands. One of the key issues in constructing such software is that of planning when and what kinds of adaptations are appropriate. In this paper, we present an architecture-centric knowledge-based approach for specifying and enacting architectural adaptation policies as the main driver for self-adaptive behavior. Our work applies explicitly represented knowledge-based policies for the definition and enactment of software adaptation at the architectural level. A key benefit of our approach is the decoupling of adaptation policy from system implementation as well as the independent and dynamic evolution of policies themselves. We elaborate our overall approach, present prototype tools and techniques for its support, and discuss future research directions.
自适应软件不断地评估和修改自己的行为以满足不断变化的需求。构建此类软件的关键问题之一是计划何时以及什么样的适应是合适的。在本文中,我们提出了一种以体系结构为中心的基于知识的方法,用于指定和制定体系结构适应策略,作为自适应行为的主要驱动因素。我们的工作应用明确表示的基于知识的策略来定义和制定架构级别的软件适应性。我们的方法的一个关键好处是适应政策与系统实施的分离,以及政策本身的独立和动态演变。我们详细阐述了我们的总体方法,提出了支持它的原型工具和技术,并讨论了未来的研究方向。
{"title":"Towards a knowledge-based approach to architectural adaptation management","authors":"John C. Georgas, R. Taylor","doi":"10.1145/1075405.1075417","DOIUrl":"https://doi.org/10.1145/1075405.1075417","url":null,"abstract":"Self-adaptive software continually evaluates and modifies its own behavior to meet changing demands. One of the key issues in constructing such software is that of planning when and what kinds of adaptations are appropriate. In this paper, we present an architecture-centric knowledge-based approach for specifying and enacting architectural adaptation policies as the main driver for self-adaptive behavior. Our work applies explicitly represented knowledge-based policies for the definition and enactment of software adaptation at the architectural level. A key benefit of our approach is the decoupling of adaptation policy from system implementation as well as the independent and dynamic evolution of policies themselves. We elaborate our overall approach, present prototype tools and techniques for its support, and discuss future research directions.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"89 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117282893","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 50
Combining statistical monitoring and predictable recovery for self-management 结合统计监测和可预测恢复进行自我管理
Pub Date : 2004-10-31 DOI: 10.1145/1075405.1075415
A. Fox, Emre Kıcıman, D. Patterson
Complex distributed Internet services form the basis not only of e-commerce but increasingly of mission-critical network-based applications. What is new is that the workload and internal architecture of three-tier enterprise applications presents the opportunity for a new approach to keeping them running in the face of many common recoverable failures. The core of the approach is anomaly detection and localization based on statistical machine learning techniques. Unlike previous approaches, we propose anomaly detection and pattern mining not only for operational statistics such as mean response time, but also for structural behaviors of the system---what parts of the system, in what combinations, are being exercised in response to different kinds of external stimuli. In addition, rather than building baseline models a priori, we extract them by observing the behavior of the system over a short period of time during normal operation. We explain the necessary underlying assumptions and why they can be realized by systems research, report on some early successes using the approach, describe benefits of the approach that make it competitive as a path toward self-managing systems, and outline some research challenges. Our hope is that this approach will enable "new science" in the design of self-managing systems by allowing the rapid and widespread application of statistical learning theory techniques (SLT) to problems of system dependability.
复杂的分布式Internet服务不仅构成了电子商务的基础,而且日益成为基于网络的关键任务应用程序的基础。新的是,三层企业应用程序的工作负载和内部体系结构提供了一种新方法,可以在面对许多常见的可恢复故障时保持它们的运行。该方法的核心是基于统计机器学习技术的异常检测和定位。与以前的方法不同,我们提出的异常检测和模式挖掘不仅适用于平均响应时间等操作统计数据,而且适用于系统的结构行为-系统的哪些部分,以何种组合,正在响应不同类型的外部刺激。此外,我们不是先验地构建基线模型,而是通过在正常运行的短时间内观察系统的行为来提取它们。我们解释了必要的潜在假设,以及为什么它们可以通过系统研究来实现,报告了使用该方法的一些早期成功案例,描述了该方法的好处,使其成为通往自我管理系统的竞争之路,并概述了一些研究挑战。我们的希望是,通过允许统计学习理论技术(SLT)快速和广泛地应用于系统可靠性问题,这种方法将使自我管理系统设计中的“新科学”成为可能。
{"title":"Combining statistical monitoring and predictable recovery for self-management","authors":"A. Fox, Emre Kıcıman, D. Patterson","doi":"10.1145/1075405.1075415","DOIUrl":"https://doi.org/10.1145/1075405.1075415","url":null,"abstract":"Complex distributed Internet services form the basis not only of e-commerce but increasingly of mission-critical network-based applications. What is new is that the workload and internal architecture of three-tier enterprise applications presents the opportunity for a new approach to keeping them running in the face of many common recoverable failures. The core of the approach is anomaly detection and localization based on statistical machine learning techniques. Unlike previous approaches, we propose anomaly detection and pattern mining not only for operational statistics such as mean response time, but also for structural behaviors of the system---what parts of the system, in what combinations, are being exercised in response to different kinds of external stimuli. In addition, rather than building baseline models a priori, we extract them by observing the behavior of the system over a short period of time during normal operation. We explain the necessary underlying assumptions and why they can be realized by systems research, report on some early successes using the approach, describe benefits of the approach that make it competitive as a path toward self-managing systems, and outline some research challenges. Our hope is that this approach will enable \"new science\" in the design of self-managing systems by allowing the rapid and widespread application of statistical learning theory techniques (SLT) to problems of system dependability.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122115526","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 43
期刊
Workshop on Self-Healing Systems
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1