首页 > 最新文献

Workshop on Self-Healing Systems最新文献

英文 中文
Enabling automatic adaptation in systems with under-specified elements 在具有未指定元素的系统中启用自动适应
Pub Date : 2002-11-18 DOI: 10.1145/582128.582139
O. Raz, P. Koopman, M. Shaw
Software that people use for everyday purposes is usually not mission critical---some failures can be tolerated. However, this software should be dependable enough for its intended use, even when users change expectations. Software systems that could adapt to accommodate both failures and changing user expectations could significantly improve the dependability of such everyday software. Many adaptation techniques require specifications of proper behavior (for detecting improper behavior) and problem severity, alternatives and their selection (for mitigation and for repair).However, the specifications of everyday software are usually incomplete and imprecise. This makes it difficult to determine the dependability of the software and even more difficult to adapt.We address the problem of detecting anomalies---deviations from expected behavior---when specifications of expected behavior are missing. Setting up anomaly detection depends on human participation, yielding predicates that can serve as proxies for missing specifications.We propose a template mechanism to lower the demands on human attention when setting up detection. We show how this mechanism may be used in our framework for enhancing dynamic data feeds with automatic adaptation. We discuss how the same mechanism may be used in repair. Our emphasis is on detecting semantic anomalies: cases in which the data feed is responsive and delivers well-formed results, but these results are unreasonable.
人们日常使用的软件通常不是任务关键型的——有些故障是可以容忍的。然而,即使用户改变了期望,这个软件也应该足够可靠。能够适应故障和不断变化的用户期望的软件系统可以显著提高此类日常软件的可靠性。许多适应技术需要适当行为(用于检测不当行为)和问题严重性、替代方案及其选择(用于缓解和修复)的规范。然而,日常软件的规格说明通常是不完整和不精确的。这使得很难确定软件的可靠性,甚至更难以适应。当缺少预期行为的规范时,我们处理检测异常的问题——偏离预期行为的问题。异常检测的设置依赖于人的参与,产生可以作为缺失规范代理的谓词。我们提出了一种模板机制,以降低在设置检测时对人类注意力的要求。我们将展示如何在我们的框架中使用该机制,通过自动适应增强动态数据源。我们讨论了如何在修复中使用相同的机制。我们的重点是检测语义异常:在这种情况下,数据源是响应性的,并提供了格式良好的结果,但这些结果是不合理的。
{"title":"Enabling automatic adaptation in systems with under-specified elements","authors":"O. Raz, P. Koopman, M. Shaw","doi":"10.1145/582128.582139","DOIUrl":"https://doi.org/10.1145/582128.582139","url":null,"abstract":"Software that people use for everyday purposes is usually not mission critical---some failures can be tolerated. However, this software should be dependable enough for its intended use, even when users change expectations. Software systems that could adapt to accommodate both failures and changing user expectations could significantly improve the dependability of such everyday software. Many adaptation techniques require specifications of proper behavior (for detecting improper behavior) and problem severity, alternatives and their selection (for mitigation and for repair).However, the specifications of everyday software are usually incomplete and imprecise. This makes it difficult to determine the dependability of the software and even more difficult to adapt.We address the problem of detecting anomalies---deviations from expected behavior---when specifications of expected behavior are missing. Setting up anomaly detection depends on human participation, yielding predicates that can serve as proxies for missing specifications.We propose a template mechanism to lower the demands on human attention when setting up detection. We show how this mechanism may be used in our framework for enhancing dynamic data feeds with automatic adaptation. We discuss how the same mechanism may be used in repair. Our emphasis is on detecting semantic anomalies: cases in which the data feed is responsive and delivers well-formed results, but these results are unreasonable.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122258918","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}
引用次数: 22
Self-stabilization and eventual consistency in replicated real-time databases 复制实时数据库的自稳定和最终一致性
Pub Date : 2002-11-18 DOI: 10.1145/582128.582150
S. Gustavsson, S. F. Andler
Distributed databases generally have strict consistency requirements on data replicas, meaning that they are not allowed to diverge outside of transaction boundaries. For certain applications, this is too pessimistic, and it is often better to trade off consistency for higher availability, performance, or predictability. In this paper, we describe a replication protocol for a distributed database which is eventually consistent; it allows replicas to diverge if the system can be guaranteed to eventually converge to a consistent state. We also compare eventual consistency to self-stabilization, and outline how self-stabilization theory may help in proving properties of eventually consistent systems.
分布式数据库通常对数据副本有严格的一致性要求,这意味着它们不允许在事务边界之外发散。对于某些应用程序,这太悲观了,为了获得更高的可用性、性能或可预测性,通常最好放弃一致性。在本文中,我们描述了一种分布式数据库的最终一致性复制协议;如果可以保证系统最终收敛到一致状态,则允许副本发散。我们还比较了最终一致性和自稳定,并概述了自稳定理论如何有助于证明最终一致性系统的性质。
{"title":"Self-stabilization and eventual consistency in replicated real-time databases","authors":"S. Gustavsson, S. F. Andler","doi":"10.1145/582128.582150","DOIUrl":"https://doi.org/10.1145/582128.582150","url":null,"abstract":"Distributed databases generally have strict consistency requirements on data replicas, meaning that they are not allowed to diverge outside of transaction boundaries. For certain applications, this is too pessimistic, and it is often better to trade off consistency for higher availability, performance, or predictability. In this paper, we describe a replication protocol for a distributed database which is eventually consistent; it allows replicas to diverge if the system can be guaranteed to eventually converge to a consistent state. We also compare eventual consistency to self-stabilization, and outline how self-stabilization theory may help in proving properties of eventually consistent systems.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116524910","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}
引用次数: 30
A case study in software adaptation 软件适应的案例研究
Pub Date : 2002-11-18 DOI: 10.1145/582128.582142
G. Valetto, G. Kaiser
We attach a feedback-control-loop infrastructure to an existing target system, to continually monitor and dynamically adapt its activities and performance. (This approach could also be applied to "new" systems, as an alternative to "building in" adaptation facilities, but we do not address that here.) Our infrastructure consists of multiple layers, with the objectives of 1. probing, measuring and reporting of activity and state during the execution of the target system among its components and connectors; 2. gauging, analysis and interpretation of the reported events; and 3. whenever necessary, feedback onto the probes and gauges, to focus them (e.g., drill deeper), or onto the running target system, to direct its automatic adjustment and reconfiguration. We report on our successful experience using this approach in the dynamic adaptation of a large-scale commercial application requiring both coarse and fine-grained modifications.
我们将反馈控制环路基础设施附加到现有的目标系统上,以持续监控和动态调整其活动和性能。(这种方法也可以应用于“新”系统,作为“内置”适应设施的替代方案,但我们在这里不讨论这个问题。)我们的基础设施由多层组成,目标为1。探测、测量和报告目标系统在其组件和连接器之间执行期间的活动和状态;2. 对报告的事件进行测量、分析和解释;和3。必要时,反馈到探头和仪表上,使其聚焦(例如,钻得更深),或反馈到运行中的目标系统上,以指导其自动调整和重新配置。我们报告了在需要粗粒度和细粒度修改的大型商业应用程序的动态适应中使用此方法的成功经验。
{"title":"A case study in software adaptation","authors":"G. Valetto, G. Kaiser","doi":"10.1145/582128.582142","DOIUrl":"https://doi.org/10.1145/582128.582142","url":null,"abstract":"We attach a feedback-control-loop infrastructure to an existing target system, to continually monitor and dynamically adapt its activities and performance. (This approach could also be applied to \"new\" systems, as an alternative to \"building in\" adaptation facilities, but we do not address that here.) Our infrastructure consists of multiple layers, with the objectives of 1. probing, measuring and reporting of activity and state during the execution of the target system among its components and connectors; 2. gauging, analysis and interpretation of the reported events; and 3. whenever necessary, feedback onto the probes and gauges, to focus them (e.g., drill deeper), or onto the running target system, to direct its automatic adjustment and reconfiguration. We report on our successful experience using this approach in the dynamic adaptation of a large-scale commercial application requiring both coarse and fine-grained modifications.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114771007","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}
引用次数: 42
An aspect-oriented approach to dynamic adaptation 面向方面的动态适应方法
Pub Date : 2002-11-18 DOI: 10.1145/582128.582144
Z. Yang, B. Cheng, R. Stirewalt, J. Sowell, S. M. Sadjadi, P. McKinley
This paper presents an aspect-oriented approach to dynamic adaptation. A systematic process for defining where, when, and how an adaptation is to be incorporated into an application is presented. Specifically, the paper presents a two-phase approach to dynamic adaptation, where the first phase prepares a non-adaptive program for adaptation, and the second phase implements the adaptation at run time. This approach is illustrated with a distributed conferencing application.
本文提出了一种面向方面的动态自适应方法。提出了一个系统的过程,用于定义在何处、何时以及如何将适应性纳入应用程序。具体而言,本文提出了一种两阶段的动态适应方法,其中第一阶段为适应准备非适应性程序,第二阶段在运行时实现适应。通过一个分布式会议应用程序说明了这种方法。
{"title":"An aspect-oriented approach to dynamic adaptation","authors":"Z. Yang, B. Cheng, R. Stirewalt, J. Sowell, S. M. Sadjadi, P. McKinley","doi":"10.1145/582128.582144","DOIUrl":"https://doi.org/10.1145/582128.582144","url":null,"abstract":"This paper presents an aspect-oriented approach to dynamic adaptation. A systematic process for defining where, when, and how an adaptation is to be incorporated into an application is presented. Specifically, the paper presents a two-phase approach to dynamic adaptation, where the first phase prepares a non-adaptive program for adaptation, and the second phase implements the adaptation at run time. This approach is illustrated with a distributed conferencing application.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134618052","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}
引用次数: 95
Toward V&V of neural network based controllers 基于神经网络控制器的V&V研究
Pub Date : 2002-11-18 DOI: 10.1145/582128.582141
J. Schumann, S. Nelson
Online adaptation is a powerful means to handle unexpected slow or catastrophic changes of the system's behavior (e.g., a stuck or broken rudder of an aircraft). Therefore, adaptation is one way for realizing a self-healing system. Substantial research and development has been made to use neural networks (NN) for such tasks (e.g., integrated in various unmanned helicopters and test-flown on a modified F-15 aircraft). Despite the advantages of adaptive neural network based systems, the lack of methods to perform certification, verification, and validation (V&V) of such systems severely restricts their applicability.In this paper, we report on ongoing work to develop V&V techniques and processes for NN-based safety-critical control systems, in our case an aircraft flight control system. Although the project ultimately aims at V&V of online adaptive systems, this paper focuses on the first part of this project dealing with so-called pre-trained neural networks (PTNN). V&V techniques developed here are important pre-requisites for handling the online adaptive case. In particular, we describe highlights of a process guide which has been developed within this project and discuss important V&V issues which need to be addressed during certification.
在线适应是处理系统行为的意外缓慢或灾难性变化(例如,飞机的方向舵卡住或损坏)的有力手段。因此,适应是实现自我修复系统的一种方式。已经进行了大量的研究和开发,将神经网络(NN)用于此类任务(例如,集成在各种无人直升机上,并在改装的F-15飞机上进行了试飞)。尽管基于自适应神经网络的系统具有优势,但缺乏对此类系统进行认证、验证和验证(V&V)的方法严重限制了它们的适用性。在本文中,我们报告了为基于神经网络的安全关键控制系统(在我们的案例中是飞机飞行控制系统)开发V&V技术和流程的正在进行的工作。虽然这个项目的最终目标是在线自适应系统的V&V,但本文主要关注这个项目的第一部分,即所谓的预训练神经网络(PTNN)。这里开发的V&V技术是处理在线自适应情况的重要先决条件。特别地,我们描述了在该项目中开发的过程指南的重点,并讨论了在认证期间需要解决的重要V&V问题。
{"title":"Toward V&V of neural network based controllers","authors":"J. Schumann, S. Nelson","doi":"10.1145/582128.582141","DOIUrl":"https://doi.org/10.1145/582128.582141","url":null,"abstract":"Online adaptation is a powerful means to handle unexpected slow or catastrophic changes of the system's behavior (e.g., a stuck or broken rudder of an aircraft). Therefore, adaptation is one way for realizing a self-healing system. Substantial research and development has been made to use neural networks (NN) for such tasks (e.g., integrated in various unmanned helicopters and test-flown on a modified F-15 aircraft). Despite the advantages of adaptive neural network based systems, the lack of methods to perform certification, verification, and validation (V&V) of such systems severely restricts their applicability.In this paper, we report on ongoing work to develop V&V techniques and processes for NN-based safety-critical control systems, in our case an aircraft flight control system. Although the project ultimately aims at V&V of online adaptive systems, this paper focuses on the first part of this project dealing with so-called pre-trained neural networks (PTNN). V&V techniques developed here are important pre-requisites for handling the online adaptive case. In particular, we describe highlights of a process guide which has been developed within this project and discuss important V&V issues which need to be addressed during certification.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"90 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124189997","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}
引用次数: 31
Architectural style requirements for self-healing systems 自修复系统的架构风格要求
Pub Date : 2002-11-18 DOI: 10.1145/582128.582138
Marija Mikic-Rakic, Nikunj R. Mehta, N. Medvidović
This paper argues for a set of requirements that an architectural style for self-healing systems should satisfy: adaptability, dynamicity, awareness, autonomy, robustness, distributability, mobility, and traceability. Support for these requirements is discussed along five dimensions we have identified as distinguishing characteristics of architectural styles: external structure, topology rules, behavior, interaction, and data flow. As an illustration, these requirements are used to assess an existing architectural style. While this initial formulation of the requirements appears to have utility, much further work remains to be done in order to apply it in evaluating and comparing architectural styles for self-healing systems.
本文论证了自修复系统的架构风格应该满足的一组需求:适应性、动态性、感知性、自主性、健壮性、可分布性、移动性和可追溯性。对这些需求的支持是沿着我们已经确定为体系结构风格的区别特征的五个维度来讨论的:外部结构、拓扑规则、行为、交互和数据流。作为说明,这些需求用于评估现有的体系结构风格。虽然这个需求的初始表述似乎具有实用性,但是为了将其应用于评估和比较自愈系统的体系结构风格,还需要做更多的工作。
{"title":"Architectural style requirements for self-healing systems","authors":"Marija Mikic-Rakic, Nikunj R. Mehta, N. Medvidović","doi":"10.1145/582128.582138","DOIUrl":"https://doi.org/10.1145/582128.582138","url":null,"abstract":"This paper argues for a set of requirements that an architectural style for self-healing systems should satisfy: adaptability, dynamicity, awareness, autonomy, robustness, distributability, mobility, and traceability. Support for these requirements is discussed along five dimensions we have identified as distinguishing characteristics of architectural styles: external structure, topology rules, behavior, interaction, and data flow. As an illustration, these requirements are used to assess an existing architectural style. While this initial formulation of the requirements appears to have utility, much further work remains to be done in order to apply it in evaluating and comparing architectural styles for self-healing systems.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127412036","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
An infrastructure for multiprocessor run-time adaptation 用于多处理器运行时适应的基础结构
Pub Date : 2002-11-18 DOI: 10.1145/582128.582130
J. Appavoo, Kevin Hui, M. Stumm, R. Wisniewski, D. D. Silva, O. Krieger, Craig A. N. Soules
Runtimeadaptationanddynamicrecon gurationallowasystemtodynamicallyswapinthemostappropriateimple-mentationofitscomp onentsbasedoncurrentorexp ecteduse,andtoselectivelyupgradecomp onentswithbug,secu-rity,orp erformance xeswithoutdown-time.Hot-swappingistheactofreplacinganactivesystemcomp onent'sim-plementationwithanewordi erentimplemenwhilemaintainingavailabilityofthecomp onent'sfunctionalit.Thispap erdescrib esamechanism tohot-swapsoftwarecom-p onentswithintheK421op eratingsystem.Wehavusedthiscapabilitytoimprovep erformanceunderaarietofconditions.K42isaresearchop eratingsystemforcache-coherentsharedmemorymultipro cessorsdesignedtoachievego o dscalabilityonawiderangeofworkloads.InK42,eachvir-tualandphysicalresource,e.g.,op en le,memoryregion,pagetable,ismanagedbyseparate, ne-granularit,ob jectinstances.Eachob jectinstancemayb ecustomized(di er-entsub-class).Thismo delprovidesthestandardsoftwareengineeringb ene ts,butmoreimp ortantly:1)allowsp er-formancecustomizationonanob ject-by-ob jectbasisand2)allows,onamultipro cessor,indep endentaccessestob edirectedtoindep endentinstancesandpro ceedinparallelthuseliminatingsharedmemoryaccessesandsynchroniza-tion,whicharefundamentalbarrierstomultipro cessorp er-formance.Anop eratingsystemisaparticularlydemandingenvi-ronmentasitneedstosatisfymultipleconcurrenclientswhoseresourcedemandsmayb eato dds.Forexample,multipleclientsmaysimultaneouslyaccessa lewithdif-ferentusagepatterns.Supp ortingmultipro cessorspresentsadditionalchallengesforop eratingsystems,andoftenimple-mentationsthatarerequiredforscalablep erformancehaveworseunipro cessorb ehavior.Toprovideb othunipro cessorandmultipro cessorcomp o-nentswithinasingleob jectmo del,K42'sob jectsareim-1http://www.research.ibm.com/K42
运行时自适应和动态识别允许系统根据当前的使用情况动态切换最合适的组件实现,并在不停机的情况下有选择地升级具有bug、安全性或性能优势的组件。热插拔是在保持组件功能可用性的同时,将活动系统组件的sim- implementation替换为新的系统组件的sim- implementation。本文描述了在k421操作系统中热插拔软件组件的一种机制。Wehavusedthiscapabilitytoimprovep erformanceunderaarietofconditions。k42是研究缓存-相干共享内存多处理器的运行系统,设计用于实现在广泛工作负载范围内的可扩展性。例如,对象对象、内存区域、页表等由单独的、新粒度的对象实例管理。每个对象实例都可以自定义(单独的子类)。这种方式提供了标准的软件工程技术,但更重要的是:1)允许在一个对象到另一个对象的基础上进行性能定制;2)允许在多处理器上,独立的访问被定向到独立的实例上,并进行并行处理,从而消除了共享内存访问和同步,这对多处理器的性能造成了障碍。一个操作系统,特别是对环境要求很高的系统,需要满足多个并发的客户端,这些客户端的资源需求可能会增加。例如,multipleclientsmaysimultaneouslyaccessa lewithdif-ferentusagepatterns。支持多处理器为操作系统带来了额外的挑战,并且许多可扩展性能所需的实现方法比单处理器的行为更糟糕。为了在单个对象模型中提供单处理器和多处理器的组合,K42的对象列表为https://https://www.research.ibm.com/K42
{"title":"An infrastructure for multiprocessor run-time adaptation","authors":"J. Appavoo, Kevin Hui, M. Stumm, R. Wisniewski, D. D. Silva, O. Krieger, Craig A. N. Soules","doi":"10.1145/582128.582130","DOIUrl":"https://doi.org/10.1145/582128.582130","url":null,"abstract":"Runtimeadaptationanddynamicrecon gurationallowasystemtodynamicallyswapinthemostappropriateimple-mentationofitscomp onentsbasedoncurrentorexp ecteduse,andtoselectivelyupgradecomp onentswithbug,secu-rity,orp erformance xeswithoutdown-time.Hot-swappingistheactofreplacinganactivesystemcomp onent'sim-plementationwithanewordi erentimplemenwhilemaintainingavailabilityofthecomp onent'sfunctionalit.Thispap erdescrib esamechanism tohot-swapsoftwarecom-p onentswithintheK421op eratingsystem.Wehavusedthiscapabilitytoimprovep erformanceunderaarietofconditions.K42isaresearchop eratingsystemforcache-coherentsharedmemorymultipro cessorsdesignedtoachievego o dscalabilityonawiderangeofworkloads.InK42,eachvir-tualandphysicalresource,e.g.,op en le,memoryregion,pagetable,ismanagedbyseparate, ne-granularit,ob jectinstances.Eachob jectinstancemayb ecustomized(di er-entsub-class).Thismo delprovidesthestandardsoftwareengineeringb ene ts,butmoreimp ortantly:1)allowsp er-formancecustomizationonanob ject-by-ob jectbasisand2)allows,onamultipro cessor,indep endentaccessestob edirectedtoindep endentinstancesandpro ceedinparallelthuseliminatingsharedmemoryaccessesandsynchroniza-tion,whicharefundamentalbarrierstomultipro cessorp er-formance.Anop eratingsystemisaparticularlydemandingenvi-ronmentasitneedstosatisfymultipleconcurrenclientswhoseresourcedemandsmayb eato dds.Forexample,multipleclientsmaysimultaneouslyaccessa lewithdif-ferentusagepatterns.Supp ortingmultipro cessorspresentsadditionalchallengesforop eratingsystems,andoftenimple-mentationsthatarerequiredforscalablep erformancehaveworseunipro cessorb ehavior.Toprovideb othunipro cessorandmultipro cessorcomp o-nentswithinasingleob jectmo del,K42'sob jectsareim-1http://www.research.ibm.com/K42","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123885336","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}
引用次数: 37
Correct deployment and adaptation of software applications on heterogenous (mobile) devices 在异构(移动)设备上正确部署和适配软件应用程序
Pub Date : 2002-11-18 DOI: 10.1145/582128.582151
P. Inverardi, F. Mancinelli, G. Marinelli
The current panorama of the communication infrastructures let us foresee that several kinds of variously integrated transmission and communication infrastructures will be available in the near future. In such a scenario, it will be possible to implement heterogeneous access software applications, whose users are likely to be mobile, to employ access devices of various kinds (PCs, PDAs, cellular phones, communicators, etc.), and to be willing to accept varying quality of service, including degraded functionalities, according to the place, the time, the device in use, etc. Moreover the technological developments in terms of devices show that what today is seen as a discrete set of well characterized —different types of— devices, tomorrow will became a virtually infinite range of access devices all homogeneous in terms of basic resources and functionalities but —all— different in terms of quantitative and qualitative characteristics (size, dimensions, speed, resolution, interpreters, languages, ...). Think, for example, of resources like memory, screen, databases, threading etc. This means that devices can exhibit possibly infinite different configurations both at the hardware and software level. In this context our research addresses the problem of dealing with the heterogeneity of access devices. The problem we are facing is that of a, possibly mobile, user that wants to download and execute an application from a remote server. The user’s hosting device can be any of the above mentioned access devices with specific hardware and software capabilities. The problem is then to be able to decide whether the user’s current device characteristics are compatible with the application requirements in order to prevent execution failures. In the negative case we would like to be able to identify the reasons that determined the un-compatibility and perform an adaptation of the application so that it can match the user’s device capabilities. These reasons pushed us toward a declarative approach [3, 6]. Informally our approach is the following. We propose to provide each device with a declarative mechanism to express
目前通信基础设施的全景让我们可以预见,在不久的将来,几种不同的综合传输和通信基础设施将可用。在这种情况下,可以实现异构访问软件应用程序,其用户可能是移动的,使用各种类型的访问设备(pc、pda、蜂窝电话、通信器等),并愿意接受不同的服务质量,包括根据地点、时间、使用的设备等降级的功能。此外,设备方面的技术发展表明,今天被视为一组离散的、具有良好特征的、不同类型的设备,明天将成为几乎无限范围的接入设备,在基本资源和功能方面都是相同的,但在数量和质量特征(尺寸、尺寸、速度、分辨率、口译员、语言等)方面都是不同的。例如,想想像内存、屏幕、数据库、线程等资源。这意味着设备可以在硬件和软件级别上显示无限不同的配置。在这种情况下,我们的研究解决了处理接入设备异构性的问题。我们面临的问题是,可能是移动用户希望从远程服务器下载并执行应用程序。用户的托管设备可以是上述具有特定硬件和软件功能的任何访问设备。接下来的问题是如何判断用户当前的设备特性是否与应用程序需求兼容,以防止执行失败。在否定的情况下,我们希望能够确定确定不兼容的原因,并对应用程序进行调整,使其能够匹配用户的设备功能。这些原因促使我们采用声明式方法[3,6]。非正式地,我们的方法如下。我们建议为每个设备提供一个声明性机制来表达
{"title":"Correct deployment and adaptation of software applications on heterogenous (mobile) devices","authors":"P. Inverardi, F. Mancinelli, G. Marinelli","doi":"10.1145/582128.582151","DOIUrl":"https://doi.org/10.1145/582128.582151","url":null,"abstract":"The current panorama of the communication infrastructures let us foresee that several kinds of variously integrated transmission and communication infrastructures will be available in the near future. In such a scenario, it will be possible to implement heterogeneous access software applications, whose users are likely to be mobile, to employ access devices of various kinds (PCs, PDAs, cellular phones, communicators, etc.), and to be willing to accept varying quality of service, including degraded functionalities, according to the place, the time, the device in use, etc. Moreover the technological developments in terms of devices show that what today is seen as a discrete set of well characterized —different types of— devices, tomorrow will became a virtually infinite range of access devices all homogeneous in terms of basic resources and functionalities but —all— different in terms of quantitative and qualitative characteristics (size, dimensions, speed, resolution, interpreters, languages, ...). Think, for example, of resources like memory, screen, databases, threading etc. This means that devices can exhibit possibly infinite different configurations both at the hardware and software level. In this context our research addresses the problem of dealing with the heterogeneity of access devices. The problem we are facing is that of a, possibly mobile, user that wants to download and execute an application from a remote server. The user’s hosting device can be any of the above mentioned access devices with specific hardware and software capabilities. The problem is then to be able to decide whether the user’s current device characteristics are compatible with the application requirements in order to prevent execution failures. In the negative case we would like to be able to identify the reasons that determined the un-compatibility and perform an adaptation of the application so that it can match the user’s device capabilities. These reasons pushed us toward a declarative approach [3, 6]. Informally our approach is the following. We propose to provide each device with a declarative mechanism to express","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128764576","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}
引用次数: 5
"Self-healing": softening precision to avoid brittleness: position paper for WOSS '02: workshop on self-healing systems “自我修复”:软化精度以避免脆性:wss '02立场文件:自我修复系统研讨会
Pub Date : 2002-11-18 DOI: 10.1145/582128.582152
M. Shaw
Modern practical computing systems are much more complex than the simple programs on which we developed our models of dependability. These dependability models depend on precise specifications, but it is often impractical to obtain precise specifications of practical software-intensive systems. Furthermore, the criteria for acceptable behavior vary from time to time and from one user to another. When development methods are based on the classic models that assume precise specifications, the resulting systems are often brittle --- they are vulnerable to unexpected conditions and hard to tune to changing expectations. Practical systems would be better served by development models that recognize the variability and unpredictability of the environment in which the systems are used. Such development methods should pursue not the absolute criterion of correctness, but rather the goal of fitness for the intended task, or sufficient correctness. They should accommodate environmental unpredictability not only by reactive mechanisms, but also by design that produces resilience to environmental change, or homeostasis. In many cases, this resilience may be achievable by relaxing tolerances in the specifications, thereby enlarging the envelope of acceptable operation.
现代实用的计算系统比我们用来建立可靠性模型的简单程序要复杂得多。这些可靠性模型依赖于精确的规范,但是获得实际软件密集型系统的精确规范通常是不切实际的。此外,可接受行为的标准因时而异,因用户而异。当开发方法基于假定精确规范的经典模型时,生成的系统通常是脆弱的——它们容易受到意外情况的影响,并且难以调整以适应不断变化的期望。如果开发模型能够识别使用系统的环境的可变性和不可预测性,那么实际系统将得到更好的服务。这样的开发方法不应该追求绝对的正确性标准,而应该追求适合预期任务的目标,或者足够的正确性。它们不仅应该通过反应机制来适应环境的不可预测性,而且还应该通过设计来适应环境变化的弹性,或体内平衡。在许多情况下,这种弹性可以通过放宽规范中的公差来实现,从而扩大可接受操作的范围。
{"title":"\"Self-healing\": softening precision to avoid brittleness: position paper for WOSS '02: workshop on self-healing systems","authors":"M. Shaw","doi":"10.1145/582128.582152","DOIUrl":"https://doi.org/10.1145/582128.582152","url":null,"abstract":"Modern practical computing systems are much more complex than the simple programs on which we developed our models of dependability. These dependability models depend on precise specifications, but it is often impractical to obtain precise specifications of practical software-intensive systems. Furthermore, the criteria for acceptable behavior vary from time to time and from one user to another. When development methods are based on the classic models that assume precise specifications, the resulting systems are often brittle --- they are vulnerable to unexpected conditions and hard to tune to changing expectations. Practical systems would be better served by development models that recognize the variability and unpredictability of the environment in which the systems are used. Such development methods should pursue not the absolute criterion of correctness, but rather the goal of fitness for the intended task, or sufficient correctness. They should accommodate environmental unpredictability not only by reactive mechanisms, but also by design that produces resilience to environmental change, or homeostasis. In many cases, this resilience may be achievable by relaxing tolerances in the specifications, thereby enlarging the envelope of acceptable operation.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"868 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123970987","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}
引用次数: 59
Model-based adaptation for self-healing systems 基于模型的自修复系统自适应
Pub Date : 2002-11-18 DOI: 10.1145/582128.582134
D. Garlan, B. Schmerl
Traditional mechanisms that allow a system to detect and recover from errors are typically wired into applications at the level of code where they are hard to change, reuse, or analyze. An alternative approach is to use externalized adaptation: one or more models of a system are maintained at run time and external to the application as a basis for identifying problems and resolving them. In this paper we provide an overview of recent research in which we use architectural models as the basis for such problem diagnosis and repair. These models can be specialized to the particular style of the system, the quality of interest, and the dimensions of run time adaptation that are permitted by the running system.
允许系统检测错误并从错误中恢复的传统机制通常被连接到难以更改、重用或分析的代码级别的应用程序中。另一种方法是使用外部化的适应:在运行时维护系统的一个或多个模型,并将其作为识别问题和解决问题的基础。在本文中,我们概述了最近的研究,在这些研究中,我们使用架构模型作为此类问题诊断和修复的基础。这些模型可以专门化到系统的特定风格、感兴趣的质量以及运行时系统允许的运行时适应的维度。
{"title":"Model-based adaptation for self-healing systems","authors":"D. Garlan, B. Schmerl","doi":"10.1145/582128.582134","DOIUrl":"https://doi.org/10.1145/582128.582134","url":null,"abstract":"Traditional mechanisms that allow a system to detect and recover from errors are typically wired into applications at the level of code where they are hard to change, reuse, or analyze. An alternative approach is to use externalized adaptation: one or more models of a system are maintained at run time and external to the application as a basis for identifying problems and resolving them. In this paper we provide an overview of recent research in which we use architectural models as the basis for such problem diagnosis and repair. These models can be specialized to the particular style of the system, the quality of interest, and the dimensions of run time adaptation that are permitted by the running system.","PeriodicalId":326554,"journal":{"name":"Workshop on Self-Healing Systems","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121653815","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}
引用次数: 336
期刊
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