The Adapta Framework for Building Self-Adaptive Distributed Applications

M. Sallem, F. J. da Silva e Silva
{"title":"The Adapta Framework for Building Self-Adaptive Distributed Applications","authors":"M. Sallem, F. J. da Silva e Silva","doi":"10.1109/CONIELECOMP.2007.103","DOIUrl":null,"url":null,"abstract":"Modern computing environments are characterized by a high degree of dynamism that, along with the heterogeneity of computational devices and communication infrastructure, demand the development of a new range of applications that must be able to self-adapt dynamically and transparently according to changes in its execution environment. On a computational Grid, for instance, it is common to notice a high variation on resource availability, node instability, variations on load distribution, and heterogeneity of computational devices and network technology. The Adapta framework is a reflective middleware that provides the means to develop self-adaptive component-based distributed applications, separating the business code from the one responsible for adaptation. Adapta also provides a runtime execution environment that monitors computational resources and notifies application components about the occurrence of important events that should trigger reconfiguration actions. Adapta provides a XML based reconfiguration language that defines how the application must adapt in response to environmental changes. Statements of the reconfiguration language can also be applied at runtime, which allows to dynamically change the reconfiguration mechanism itself. This paper describes Adapta architecture, implementation, and evaluation through a concrete case study, where a grid infrastructure is augmented for incorporating autonomic mechanisms towards a self-healing and self-optimization infrastructure.","PeriodicalId":288478,"journal":{"name":"Third International Conference on Autonomic and Autonomous Systems (ICAS'07)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Third International Conference on Autonomic and Autonomous Systems (ICAS'07)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CONIELECOMP.2007.103","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

Modern computing environments are characterized by a high degree of dynamism that, along with the heterogeneity of computational devices and communication infrastructure, demand the development of a new range of applications that must be able to self-adapt dynamically and transparently according to changes in its execution environment. On a computational Grid, for instance, it is common to notice a high variation on resource availability, node instability, variations on load distribution, and heterogeneity of computational devices and network technology. The Adapta framework is a reflective middleware that provides the means to develop self-adaptive component-based distributed applications, separating the business code from the one responsible for adaptation. Adapta also provides a runtime execution environment that monitors computational resources and notifies application components about the occurrence of important events that should trigger reconfiguration actions. Adapta provides a XML based reconfiguration language that defines how the application must adapt in response to environmental changes. Statements of the reconfiguration language can also be applied at runtime, which allows to dynamically change the reconfiguration mechanism itself. This paper describes Adapta architecture, implementation, and evaluation through a concrete case study, where a grid infrastructure is augmented for incorporating autonomic mechanisms towards a self-healing and self-optimization infrastructure.
构建自适应分布式应用的Adapta框架
现代计算环境的特点是高度的动态性,以及计算设备和通信基础设施的异构性,要求开发一系列新的应用程序,这些应用程序必须能够根据其执行环境的变化动态和透明地自适应。例如,在计算网格上,通常会注意到在资源可用性、节点不稳定性、负载分布以及计算设备和网络技术的异质性方面存在很大差异。Adapta框架是一个反射中间件,它提供了开发自适应的基于组件的分布式应用程序的方法,将业务代码与负责自适应的代码分离开来。Adapta还提供了一个运行时执行环境,该环境监视计算资源,并通知应用程序组件发生应该触发重新配置操作的重要事件。Adapta提供了一种基于XML的重新配置语言,该语言定义了应用程序必须如何适应环境变化。重新配置语言的语句也可以在运行时应用,这允许动态更改重新配置机制本身。本文通过一个具体的案例研究描述了Adapta的架构、实现和评估,其中网格基础设施被增强,以整合自治机制,实现自我修复和自我优化的基础设施。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信