首页 > 最新文献

2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems最新文献

英文 中文
Reinforcement learning-based dynamic adaptation planning method for architecture-based self-managed software 基于强化学习的体系结构自管理软件动态适应规划方法
Pub Date : 2009-05-18 DOI: 10.1109/SEAMS.2009.5069076
Dongsun Kim, S. Park
Recently, software systems face dynamically changing environments, and the users of the systems provide changing requirements at run-time. Self-management is emerging to deal with these problems. One of the key issues to achieve self-management is planning for selecting appropriate structure or behavior of self-managed software systems. There are two types of planning in self-management: off-line and on-line planning. Recent discussion has focused on off-line planning which provides static relationships between environmental changes and software configurations. In on-line planning, a software system can autonomously derive mappings between environmental changes and software configurations by learning its dynamic environment and using its prior experience. In this paper, we propose a reinforcement learning-based approach to on-line planning in architecture-based self-management. This approach enables a software system to improve its behavior by learning the results of its behavior and by dynamically changing its plans based on the learning in the presence of environmental changes. The paper presents a case study to illustrate the approach and its result shows that reinforcement learning-based on-line planning is effective for architecture-based self-management.
最近,软件系统面临动态变化的环境,系统的用户在运行时提供不断变化的需求。为了解决这些问题,自我管理正在兴起。实现自管理的关键问题之一是规划选择合适的自管理软件系统的结构或行为。自我管理中的规划有两种类型:离线规划和在线规划。最近的讨论集中在离线规划上,它提供了环境变化和软件配置之间的静态关系。在在线规划中,软件系统可以通过学习其动态环境并利用其先验经验,自主地推导出环境变化与软件配置之间的映射关系。在本文中,我们提出了一种基于强化学习的方法来实现基于架构的自我管理中的在线规划。这种方法使软件系统能够通过学习其行为的结果来改进其行为,并在环境变化的情况下根据学习动态地改变其计划。本文给出了一个案例来说明该方法,结果表明基于强化学习的在线规划对于基于架构的自我管理是有效的。
{"title":"Reinforcement learning-based dynamic adaptation planning method for architecture-based self-managed software","authors":"Dongsun Kim, S. Park","doi":"10.1109/SEAMS.2009.5069076","DOIUrl":"https://doi.org/10.1109/SEAMS.2009.5069076","url":null,"abstract":"Recently, software systems face dynamically changing environments, and the users of the systems provide changing requirements at run-time. Self-management is emerging to deal with these problems. One of the key issues to achieve self-management is planning for selecting appropriate structure or behavior of self-managed software systems. There are two types of planning in self-management: off-line and on-line planning. Recent discussion has focused on off-line planning which provides static relationships between environmental changes and software configurations. In on-line planning, a software system can autonomously derive mappings between environmental changes and software configurations by learning its dynamic environment and using its prior experience. In this paper, we propose a reinforcement learning-based approach to on-line planning in architecture-based self-management. This approach enables a software system to improve its behavior by learning the results of its behavior and by dynamically changing its plans based on the learning in the presence of environmental changes. The paper presents a case study to illustrate the approach and its result shows that reinforcement learning-based on-line planning is effective for architecture-based self-management.","PeriodicalId":356454,"journal":{"name":"2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121400372","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}
引用次数: 82
Using dynamic workflows for coordinating self-adaptation of software systems 利用动态工作流协调软件系统的自适应
Pub Date : 2009-05-18 DOI: 10.1109/SEAMS.2009.5069077
Carlos Eduardo da Silva, R. Lemos
The self-adaptation of a software system is a complex process that depends on the system requirements, its operational state and environment, which may change during the system operational lifetime. Hence, the process for coordinating the self-adaptation should also be adaptable to changes that may occur during run-time. As a means for coordinating the self-adaptation process of software systems, the proposed approach employs workflows that are dynamically generated for dealing with the variability associated with the self-adaptation process. In this context, our aim is to define and develop techniques for automatically generate workflows for coordinating the self-adaptation of software systems. For demonstrating the feasibility of the proposed approach, architectural reconfiguration of software systems is used as an example, whereby the reconfiguration is managed by workflows that are dynamically generated depending on the availability of resources.
软件系统的自适应是一个复杂的过程,它取决于系统的需求、运行状态和环境,这些因素在系统运行的生命周期中可能会发生变化。因此,协调自适应的过程也应该适应可能在运行时发生的更改。作为协调软件系统自适应过程的一种手段,所提出的方法采用动态生成的工作流来处理与自适应过程相关的可变性。在这种情况下,我们的目标是定义和开发用于自动生成工作流的技术,以协调软件系统的自适应。为了演示所建议方法的可行性,软件系统的架构重新配置被用作一个例子,其中重新配置是由依赖于资源可用性动态生成的工作流管理的。
{"title":"Using dynamic workflows for coordinating self-adaptation of software systems","authors":"Carlos Eduardo da Silva, R. Lemos","doi":"10.1109/SEAMS.2009.5069077","DOIUrl":"https://doi.org/10.1109/SEAMS.2009.5069077","url":null,"abstract":"The self-adaptation of a software system is a complex process that depends on the system requirements, its operational state and environment, which may change during the system operational lifetime. Hence, the process for coordinating the self-adaptation should also be adaptable to changes that may occur during run-time. As a means for coordinating the self-adaptation process of software systems, the proposed approach employs workflows that are dynamically generated for dealing with the variability associated with the self-adaptation process. In this context, our aim is to define and develop techniques for automatically generate workflows for coordinating the self-adaptation of software systems. For demonstrating the feasibility of the proposed approach, architectural reconfiguration of software systems is used as an example, whereby the reconfiguration is managed by workflows that are dynamically generated depending on the availability of resources.","PeriodicalId":356454,"journal":{"name":"2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124204059","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}
引用次数: 10
A non-intrusive component-based approach for deploying unanticipated self-management behaviour 一种非侵入式的基于组件的方法,用于部署意外的自我管理行为
Pub Date : 2009-05-18 DOI: 10.1109/SEAMS.2009.5069084
Supporting self-management behaviour by means of component-based architectural solutions has been the focus of many current research projects. In such a context, handling unanticipated changes with no impacts in application-specific software artefacts is a challenging problem. In this paper, we present a component-based solution for the specification and execution of self-management behaviour that decouples application-specific from autonomic-specific software artefacts (non-intrusive approach) and supports unanticipated changes in distributed heterogeneous environments. We describe the designed components for environment monitoring, adaptation policies specification, and changes redeployment and present a reference implementation built on top of CIAO middleware - a Lightweight CORBA Component Model implementation that supports dynamic reconfiguration of components and connectors. We also present two evaluation experiments, which provide self-optimization and self-healing behaviour in a distributed industrial supervision and control system.
通过基于组件的体系结构解决方案来支持自我管理行为已经成为当前许多研究项目的焦点。在这样的上下文中,处理未预料到的更改而不影响特定于应用程序的软件工件是一个具有挑战性的问题。在本文中,我们提出了一种基于组件的解决方案,用于规范和执行自我管理行为,该解决方案将特定于应用程序的软件工件与特定于自治的软件工件解耦(非侵入式方法),并支持分布式异构环境中意想不到的更改。我们描述了用于环境监视、适应策略规范和更改重新部署的设计组件,并提供了一个构建在CIAO中间件之上的参考实现——一个支持组件和连接器动态重新配置的轻量级CORBA组件模型实现。我们还提出了两个评估实验,提供了分布式工业监控系统的自优化和自修复行为。
{"title":"A non-intrusive component-based approach for deploying unanticipated self-management behaviour","authors":"","doi":"10.1109/SEAMS.2009.5069084","DOIUrl":"https://doi.org/10.1109/SEAMS.2009.5069084","url":null,"abstract":"Supporting self-management behaviour by means of component-based architectural solutions has been the focus of many current research projects. In such a context, handling unanticipated changes with no impacts in application-specific software artefacts is a challenging problem. In this paper, we present a component-based solution for the specification and execution of self-management behaviour that decouples application-specific from autonomic-specific software artefacts (non-intrusive approach) and supports unanticipated changes in distributed heterogeneous environments. We describe the designed components for environment monitoring, adaptation policies specification, and changes redeployment and present a reference implementation built on top of CIAO middleware - a Lightweight CORBA Component Model implementation that supports dynamic reconfiguration of components and connectors. We also present two evaluation experiments, which provide self-optimization and self-healing behaviour in a distributed industrial supervision and control system.","PeriodicalId":356454,"journal":{"name":"2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114229116","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}
引用次数: 29
Behavioural self-adaptation of services in ubiquitous computing environments 泛在计算环境中服务的行为自适应
Pub Date : 2009-05-18 DOI: 10.1109/SEAMS.2009.5069071
J. Cámara, C. Canal, Gwen Salaün
Self-adaptive software systems are those able to manage changing operating conditions dynamically and autonomously. Currently, most proposals in this field rely on an explicit representation of the constituent elements and goals of the system. This approach is suitable for systems where constituent elements are well known at design time. However, in systems where new elements may dynamically enter or leave the execution environment, it is not possible to obtain a predefined description of the system's architecture nor a complete specification of its goals. Paradigmatic examples of such systems can be found in ubiquitous computing, or dynamic web service discovery and composition, where new adaptability problems arise, such as the (dis)connection of unforeseen elements to an already running system, or ensuring properties of the composition among services, which cannot be addressed at static verification time since the state space of the system is not closed anymore. In this paper, we present our approach for the composition and resolution of interface mismatch among services in ubiquitous computing environments, dynamically reconfiguring the system as new services are integrated or disconnected.
自适应软件系统是指能够动态、自主地管理不断变化的操作条件的软件系统。目前,该领域的大多数建议依赖于系统的组成要素和目标的明确表示。这种方法适用于在设计时已知组成元素的系统。然而,在新元素可能动态进入或离开执行环境的系统中,不可能获得系统体系结构的预定义描述,也不可能获得其目标的完整规范。这种系统的范例可以在泛在计算或动态web服务发现和组合中找到,其中出现了新的适应性问题,例如将不可预见的元素(断开)连接到已经运行的系统,或确保服务之间组合的属性,这些问题无法在静态验证时解决,因为系统的状态空间不再是封闭的。在本文中,我们提出了在普适计算环境中组合和解决服务之间的接口不匹配的方法,随着新服务的集成或断开,动态地重新配置系统。
{"title":"Behavioural self-adaptation of services in ubiquitous computing environments","authors":"J. Cámara, C. Canal, Gwen Salaün","doi":"10.1109/SEAMS.2009.5069071","DOIUrl":"https://doi.org/10.1109/SEAMS.2009.5069071","url":null,"abstract":"Self-adaptive software systems are those able to manage changing operating conditions dynamically and autonomously. Currently, most proposals in this field rely on an explicit representation of the constituent elements and goals of the system. This approach is suitable for systems where constituent elements are well known at design time. However, in systems where new elements may dynamically enter or leave the execution environment, it is not possible to obtain a predefined description of the system's architecture nor a complete specification of its goals. Paradigmatic examples of such systems can be found in ubiquitous computing, or dynamic web service discovery and composition, where new adaptability problems arise, such as the (dis)connection of unforeseen elements to an already running system, or ensuring properties of the composition among services, which cannot be addressed at static verification time since the state space of the system is not closed anymore. In this paper, we present our approach for the composition and resolution of interface mismatch among services in ubiquitous computing environments, dynamically reconfiguring the system as new services are integrated or disconnected.","PeriodicalId":356454,"journal":{"name":"2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131273995","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}
引用次数: 17
A generic software framework for role-based Organic Computing systems 基于角色的有机计算系统的通用软件框架
Pub Date : 2009-05-18 DOI: 10.1109/SEAMS.2009.5069078
Florian Nafz, F. Ortmeier, H. Seebach, Jan-Philipp Steghöfer, W. Reif
An Organic Computing system has the ability to autonomously (re-)organize and adapt itself. Such a system exhibits so called self-x properties (e.g. self-healing) and is therefore more dependable as e.g. some failures can be compensated. Furthermore, it is easier to maintain as it automatically configures itself and more convenient to use because of its automatic adaptation to new situations. Design and construction of Organic Computing systems are, however, challenging tasks. The Organic Design Pattern (ODP) is a design guideline to aid engineers in these tasks. This paper introduces a generic software framework that allows for easy implementation of ODP-based Organic Computing Systems. The communication and service infrastructure of the multi-agent system Jadex is leveraged to provide interaction facilities and services to the application. The concepts of ODP are provided as generic, extensible elements that can be augmented with domain-specific behavior. The dynamic behavior of an ODP system is implemented and a generic observer/controller facility is provided. A real-world case study shows the applicability of the proposed approach and the handling of the software.
有机计算系统具有自主(重新)组织和自我适应的能力。这样的系统表现出所谓的自x特性(例如自我修复),因此更可靠,例如一些故障可以补偿。此外,它更容易维护,因为它可以自动配置自己,并且更方便使用,因为它可以自动适应新的情况。然而,有机计算系统的设计和构建是一项具有挑战性的任务。有机设计模式(ODP)是帮助工程师完成这些任务的设计指南。本文介绍了一个通用的软件框架,使基于odp的有机计算系统易于实现。利用多代理系统Jadex的通信和服务基础设施向应用程序提供交互设施和服务。ODP的概念是作为通用的、可扩展的元素提供的,这些元素可以用特定于领域的行为进行扩展。实现了ODP系统的动态行为,并提供了通用的观察者/控制器功能。一个实际的案例研究显示了所提出的方法的适用性和软件的处理。
{"title":"A generic software framework for role-based Organic Computing systems","authors":"Florian Nafz, F. Ortmeier, H. Seebach, Jan-Philipp Steghöfer, W. Reif","doi":"10.1109/SEAMS.2009.5069078","DOIUrl":"https://doi.org/10.1109/SEAMS.2009.5069078","url":null,"abstract":"An Organic Computing system has the ability to autonomously (re-)organize and adapt itself. Such a system exhibits so called self-x properties (e.g. self-healing) and is therefore more dependable as e.g. some failures can be compensated. Furthermore, it is easier to maintain as it automatically configures itself and more convenient to use because of its automatic adaptation to new situations. Design and construction of Organic Computing systems are, however, challenging tasks. The Organic Design Pattern (ODP) is a design guideline to aid engineers in these tasks. This paper introduces a generic software framework that allows for easy implementation of ODP-based Organic Computing Systems. The communication and service infrastructure of the multi-agent system Jadex is leveraged to provide interaction facilities and services to the application. The concepts of ODP are provided as generic, extensible elements that can be augmented with domain-specific behavior. The dynamic behavior of an ODP system is implemented and a generic observer/controller facility is provided. A real-world case study shows the applicability of the proposed approach and the handling of the software.","PeriodicalId":356454,"journal":{"name":"2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems","volume":"243 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122870780","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}
引用次数: 18
Reflecting on self-adaptive software systems 反思自适应软件系统
Pub Date : 2009-05-18 DOI: 10.1109/SEAMS.2009.5069072
J. Andersson, R. Lemos, S. Malek, Danny Weyns
Self-adaptability has been proposed as an effective approach to automate the complexity associated with the management of modern-day software systems. While over the past decade we have witnessed significant progress in the manner in which such systems are designed, constructed, and deployed, there is still a lack of consensus among the engineers on some of the fundamental underlying concepts. In this paper, we attempt to alleviate this issue by exploring the crucial role of computational reflection in the context of self-adaptive software systems. We show that computational reflection forms the foundation of a self-adaptive system, and an understanding of its properties is a prerequisite to intelligent and predictable construction of such systems. Examining several systems in light of computational reflection has helped us to identify a number of key challenges, which we report on and propose as avenues of future research.
自适应性已经被提出作为一种有效的方法来自动化与现代软件系统管理相关的复杂性。虽然在过去的十年中,我们见证了此类系统的设计、构造和部署方式取得了重大进展,但工程师们在一些基本的潜在概念上仍然缺乏共识。在本文中,我们试图通过探索计算反射在自适应软件系统中的关键作用来缓解这个问题。我们表明,计算反射形成了自适应系统的基础,对其特性的理解是智能和可预测构建此类系统的先决条件。根据计算反射检查几个系统帮助我们确定了一些关键挑战,我们报告并提出了未来研究的途径。
{"title":"Reflecting on self-adaptive software systems","authors":"J. Andersson, R. Lemos, S. Malek, Danny Weyns","doi":"10.1109/SEAMS.2009.5069072","DOIUrl":"https://doi.org/10.1109/SEAMS.2009.5069072","url":null,"abstract":"Self-adaptability has been proposed as an effective approach to automate the complexity associated with the management of modern-day software systems. While over the past decade we have witnessed significant progress in the manner in which such systems are designed, constructed, and deployed, there is still a lack of consensus among the engineers on some of the fundamental underlying concepts. In this paper, we attempt to alleviate this issue by exploring the crucial role of computational reflection in the context of self-adaptive software systems. We show that computational reflection forms the foundation of a self-adaptive system, and an understanding of its properties is a prerequisite to intelligent and predictable construction of such systems. Examining several systems in light of computational reflection has helped us to identify a number of key challenges, which we report on and propose as avenues of future research.","PeriodicalId":356454,"journal":{"name":"2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129830907","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}
引用次数: 65
The design of a self-healing composition cycle for Web services 为Web服务设计自修复组合循环
Pub Date : 2009-05-18 DOI: 10.1109/SEAMS.2009.5069070
K. S. M. Chan, J. Bishop
The Web service paradigm allows applications to interact electronically with one another over the Internet. Standards and languages, such as BPEL and OWL-S provide a platform with which Web services can be integrated. Moreover, various AI planning techniques have also been adapted to integrate services. However, the autonomous and distributed nature of an integrated service presents unique challenges to the reliability of the composed Web services. Resilience of the process execution can be achieved through self-healing, that is, the capability to detect failures autonomously and to recover from them. This paper presents the design of a self-healing composition cycle for Web services that can be used to evaluate self-healing techniques in Web service composition. Having a full understanding of the interaction between different modules in a self-healing cycle provides the designer of a composition with the knowledge necessary to build more effective self-healing systems with minimum runtime overhead.
Web服务范例允许应用程序在Internet上以电子方式相互交互。标准和语言(如BPEL和OWL-S)提供了一个可以集成Web服务的平台。此外,各种人工智能规划技术也被用于集成服务。然而,集成服务的自治和分布式特性对组合Web服务的可靠性提出了独特的挑战。流程执行的弹性可以通过自我修复来实现,即自主检测故障并从中恢复的能力。本文介绍了Web服务的自修复组合周期的设计,可用于评估Web服务组合中的自修复技术。充分了解自修复循环中不同模块之间的交互,可以为组合设计人员提供必要的知识,以最小的运行时开销构建更有效的自修复系统。
{"title":"The design of a self-healing composition cycle for Web services","authors":"K. S. M. Chan, J. Bishop","doi":"10.1109/SEAMS.2009.5069070","DOIUrl":"https://doi.org/10.1109/SEAMS.2009.5069070","url":null,"abstract":"The Web service paradigm allows applications to interact electronically with one another over the Internet. Standards and languages, such as BPEL and OWL-S provide a platform with which Web services can be integrated. Moreover, various AI planning techniques have also been adapted to integrate services. However, the autonomous and distributed nature of an integrated service presents unique challenges to the reliability of the composed Web services. Resilience of the process execution can be achieved through self-healing, that is, the capability to detect failures autonomously and to recover from them. This paper presents the design of a self-healing composition cycle for Web services that can be used to evaluate self-healing techniques in Web service composition. Having a full understanding of the interaction between different modules in a self-healing cycle provides the designer of a composition with the knowledge necessary to build more effective self-healing systems with minimum runtime overhead.","PeriodicalId":356454,"journal":{"name":"2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116207465","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}
引用次数: 18
StarMX: A framework for developing self-managing Java-based systems StarMX:用于开发基于java的自我管理系统的框架
Pub Date : 2009-05-18 DOI: 10.1109/SEAMS.2009.5069074
R. Asadollahi, M. Salehie, L. Tahvildari
Realizing self-managing systems poses several development and operational challenges. Reusable software frameworks assist in addressing these challenges by utilizing appropriate patterns, and also providing essential runtime services for self-managing systems. This paper presents the StarMX framework, designed for building self-managing Java-based applications. It is a generic framework based on standards and well-established principles, and supports common tasks in the development of such systems. StarMX facilitates creating the management closed loop using various mechanisms such as action policies. The framework architecture and its utilization process, along with an example of its application are presented in this paper. Moreover, quality attributes and autonomic characteristics of the proposed framework are discussed.
实现自我管理系统带来了几个开发和操作方面的挑战。可重用软件框架通过利用适当的模式帮助解决这些挑战,并为自管理系统提供必要的运行时服务。本文介绍了为构建基于java的自我管理应用程序而设计的StarMX框架。它是基于标准和公认原则的通用框架,并支持此类系统开发中的通用任务。StarMX使用各种机制(如操作策略)方便地创建管理闭环。本文介绍了该框架的体系结构和使用过程,并给出了一个应用实例。此外,还讨论了该框架的质量属性和自治特性。
{"title":"StarMX: A framework for developing self-managing Java-based systems","authors":"R. Asadollahi, M. Salehie, L. Tahvildari","doi":"10.1109/SEAMS.2009.5069074","DOIUrl":"https://doi.org/10.1109/SEAMS.2009.5069074","url":null,"abstract":"Realizing self-managing systems poses several development and operational challenges. Reusable software frameworks assist in addressing these challenges by utilizing appropriate patterns, and also providing essential runtime services for self-managing systems. This paper presents the StarMX framework, designed for building self-managing Java-based applications. It is a generic framework based on standards and well-established principles, and supports common tasks in the development of such systems. StarMX facilitates creating the management closed loop using various mechanisms such as action policies. The framework architecture and its utilization process, along with an example of its application are presented in this paper. Moreover, quality attributes and autonomic characteristics of the proposed framework are discussed.","PeriodicalId":356454,"journal":{"name":"2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124003494","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}
引用次数: 63
Evaluating the effectiveness of the Rainbow self-adaptive system 评价了彩虹自适应系统的有效性
Pub Date : 2009-05-18 DOI: 10.1109/SEAMS.2009.5069082
S. Cheng, D. Garlan, B. Schmerl
Rainbow is a framework for engineering a system with run-time, self-adaptive capabilities to monitor, detect, decide, and act on opportunities for system improvement. We applied Rainbow to a system, Znn.com, and evaluated its effectiveness to self-adapt on three levels: its effectiveness to maintain quality attribute in the face of changing conditions, run-time overheads of adaptation, and the engineering effort to use it to add self-adaptive capabilities to Znn.com. We make Znn.com and the associated evaluation tools available to the community so that other researchers can use it to evaluate their own systems and the community can compare different systems. In this paper, we report on our evaluation experience, reflect on some principles for benchmarking self-adaptive systems, and discuss the suitability of our evaluation tools for this purpose.
Rainbow是一个框架,用于设计具有运行时、自适应能力的系统,以监视、检测、决定和对系统改进的机会采取行动。我们将Rainbow应用于Znn.com系统,并在三个层面上评估其自适应的有效性:在面对变化的条件时保持质量属性的有效性,适应的运行时开销,以及使用它向Znn.com添加自适应能力的工程努力。我们将Znn.com和相关的评估工具提供给社区,以便其他研究人员可以使用它来评估他们自己的系统,社区可以比较不同的系统。在本文中,我们报告了我们的评估经验,反思了对自适应系统进行基准测试的一些原则,并讨论了我们的评估工具对此目的的适用性。
{"title":"Evaluating the effectiveness of the Rainbow self-adaptive system","authors":"S. Cheng, D. Garlan, B. Schmerl","doi":"10.1109/SEAMS.2009.5069082","DOIUrl":"https://doi.org/10.1109/SEAMS.2009.5069082","url":null,"abstract":"Rainbow is a framework for engineering a system with run-time, self-adaptive capabilities to monitor, detect, decide, and act on opportunities for system improvement. We applied Rainbow to a system, Znn.com, and evaluated its effectiveness to self-adapt on three levels: its effectiveness to maintain quality attribute in the face of changing conditions, run-time overheads of adaptation, and the engineering effort to use it to add self-adaptive capabilities to Znn.com. We make Znn.com and the associated evaluation tools available to the community so that other researchers can use it to evaluate their own systems and the community can compare different systems. In this paper, we report on our evaluation experience, reflect on some principles for benchmarking self-adaptive systems, and discuss the suitability of our evaluation tools for this purpose.","PeriodicalId":356454,"journal":{"name":"2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123505646","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}
引用次数: 150
Architecture-driven self-adaptation and self-management in robotics systems 机器人系统中架构驱动的自适应和自我管理
Pub Date : 2009-05-18 DOI: 10.1109/SEAMS.2009.5069083
George T. Edwards, Joshua Garcia, H. Tajalli, D. Popescu, N. Medvidović, G. Sukhatme, Brad Petrus
We describe an architecture-centric design and implementation approach for building self-adapting and self-managing robotics systems. The basis of our approach is the concept of meta-level components, which facilitate adaptation and management of application-level components. Our approach applies two key enhancements to the traditional usage of meta-level components: (1) we utilize three distinct, specialized meta-level components for the three fundamental activities of a robotics system: sensing, computation, and control, and (2) we allow meta-level components to themselves be monitored, managed and adapted by other (higher layer) meta-level components. In this way, our approach flexibly supports adaptive layered architectures of arbitrary depth, the specification of arbitrary system adaptation policies, and the provision of intelligent facilities for constructing adaptation plans on-the-fly. We showcase our approach using a team of autonomous mobile robots that engage in a leader-follower scenario and experience a wide variety of failures, activating distinct recovery mechanisms.
我们描述了一种以体系结构为中心的设计和实现方法,用于构建自适应和自管理机器人系统。我们的方法的基础是元级组件的概念,它促进了应用级组件的适应和管理。我们的方法对元级组件的传统用法进行了两个关键的改进:(1)我们利用三个不同的、专门的元级组件来完成机器人系统的三个基本活动:传感、计算和控制;(2)我们允许元级组件本身被其他(更高层的)元级组件监视、管理和调整。通过这种方式,我们的方法灵活地支持任意深度的自适应分层架构,任意系统适应策略的规范,以及为动态构建适应计划提供智能设施。我们使用一组自主移动机器人来展示我们的方法,这些机器人参与了领导者-追随者的场景,并经历了各种各样的故障,激活了不同的恢复机制。
{"title":"Architecture-driven self-adaptation and self-management in robotics systems","authors":"George T. Edwards, Joshua Garcia, H. Tajalli, D. Popescu, N. Medvidović, G. Sukhatme, Brad Petrus","doi":"10.1109/SEAMS.2009.5069083","DOIUrl":"https://doi.org/10.1109/SEAMS.2009.5069083","url":null,"abstract":"We describe an architecture-centric design and implementation approach for building self-adapting and self-managing robotics systems. The basis of our approach is the concept of meta-level components, which facilitate adaptation and management of application-level components. Our approach applies two key enhancements to the traditional usage of meta-level components: (1) we utilize three distinct, specialized meta-level components for the three fundamental activities of a robotics system: sensing, computation, and control, and (2) we allow meta-level components to themselves be monitored, managed and adapted by other (higher layer) meta-level components. In this way, our approach flexibly supports adaptive layered architectures of arbitrary depth, the specification of arbitrary system adaptation policies, and the provision of intelligent facilities for constructing adaptation plans on-the-fly. We showcase our approach using a team of autonomous mobile robots that engage in a leader-follower scenario and experience a wide variety of failures, activating distinct recovery mechanisms.","PeriodicalId":356454,"journal":{"name":"2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128575436","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}
引用次数: 78
期刊
2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing 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