2021年度报告

F. Scholze, F. Scholze
{"title":"2021年度报告","authors":"F. Scholze, F. Scholze","doi":"10.46500/83535279-009","DOIUrl":null,"url":null,"abstract":"Architecture-based self-adaptive systems abstract the observed behavior of the running system into features of an architectural model, this makes it possible for the adaptation engine to reason about the changes that should be made to a system using variety of existing architectural analysis techniques. There are various ways how self-adaptation following the MAPE-K feedback loop and in particular the analyzing and planning phases of the loop can be realized. Rule-based approaches prescribe the adaptation to be executed if the system or environment satisfy certain conditions and result in scalable solutions, however, with often only satisfying adaptation decisions. In con-trast, utility-driven approaches determine optimal adaptation decisions by using an often costly optimization step, which typically does not scale well for larger problems. We propose a rule-based and utility-driven approach that achieves the beneficial properties of each of these directions such that the adaptation decisions are optimal while the computation remains scalable as an expensive optimization step can be avoided. The approach can be used for the architecture-based self-healing of large software systems. In our approach, we model the dynamic architecture of the self-adaptive system as a graph. Natural state of the system as well as the abstract syntax of the runtime models of the software are depicted via an annotated graph. We apply architectural utility functions in which any possible architectural configuration of the system is mapped to a scalar value.","PeriodicalId":330692,"journal":{"name":"Jahrbuch des Freien Deutschen Hochstifts","volume":"96 12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Jahresbericht 2021\",\"authors\":\"F. Scholze, F. Scholze\",\"doi\":\"10.46500/83535279-009\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Architecture-based self-adaptive systems abstract the observed behavior of the running system into features of an architectural model, this makes it possible for the adaptation engine to reason about the changes that should be made to a system using variety of existing architectural analysis techniques. There are various ways how self-adaptation following the MAPE-K feedback loop and in particular the analyzing and planning phases of the loop can be realized. Rule-based approaches prescribe the adaptation to be executed if the system or environment satisfy certain conditions and result in scalable solutions, however, with often only satisfying adaptation decisions. In con-trast, utility-driven approaches determine optimal adaptation decisions by using an often costly optimization step, which typically does not scale well for larger problems. We propose a rule-based and utility-driven approach that achieves the beneficial properties of each of these directions such that the adaptation decisions are optimal while the computation remains scalable as an expensive optimization step can be avoided. The approach can be used for the architecture-based self-healing of large software systems. In our approach, we model the dynamic architecture of the self-adaptive system as a graph. Natural state of the system as well as the abstract syntax of the runtime models of the software are depicted via an annotated graph. We apply architectural utility functions in which any possible architectural configuration of the system is mapped to a scalar value.\",\"PeriodicalId\":330692,\"journal\":{\"name\":\"Jahrbuch des Freien Deutschen Hochstifts\",\"volume\":\"96 12 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-05-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Jahrbuch des Freien Deutschen Hochstifts\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.46500/83535279-009\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Jahrbuch des Freien Deutschen Hochstifts","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.46500/83535279-009","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

摘要

基于体系结构的自适应系统将运行系统的观察行为抽象为体系结构模型的特征,这使得适应引擎可以使用各种现有的体系结构分析技术来推断应该对系统进行的更改。有多种方法可以实现MAPE-K反馈回路的自适应,特别是环路的分析和规划阶段。如果系统或环境满足某些条件并产生可伸缩的解决方案,那么基于规则的方法规定了要执行的适应,然而,通常只满足适应决策。相比之下,效用驱动的方法通过使用通常代价高昂的优化步骤来确定最佳适应决策,这通常不能很好地扩展到更大的问题。我们提出了一种基于规则和效用驱动的方法,该方法实现了每个方向的有益特性,使得适应决策是最优的,同时计算保持可扩展性,因为可以避免昂贵的优化步骤。该方法可用于大型软件系统的基于体系结构的自修复。在我们的方法中,我们将自适应系统的动态架构建模为一个图。系统的自然状态以及软件运行时模型的抽象语法通过带注释的图来描述。我们应用体系结构实用函数,其中系统的任何可能的体系结构配置都映射到标量值。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Jahresbericht 2021
Architecture-based self-adaptive systems abstract the observed behavior of the running system into features of an architectural model, this makes it possible for the adaptation engine to reason about the changes that should be made to a system using variety of existing architectural analysis techniques. There are various ways how self-adaptation following the MAPE-K feedback loop and in particular the analyzing and planning phases of the loop can be realized. Rule-based approaches prescribe the adaptation to be executed if the system or environment satisfy certain conditions and result in scalable solutions, however, with often only satisfying adaptation decisions. In con-trast, utility-driven approaches determine optimal adaptation decisions by using an often costly optimization step, which typically does not scale well for larger problems. We propose a rule-based and utility-driven approach that achieves the beneficial properties of each of these directions such that the adaptation decisions are optimal while the computation remains scalable as an expensive optimization step can be avoided. The approach can be used for the architecture-based self-healing of large software systems. In our approach, we model the dynamic architecture of the self-adaptive system as a graph. Natural state of the system as well as the abstract syntax of the runtime models of the software are depicted via an annotated graph. We apply architectural utility functions in which any possible architectural configuration of the system is mapped to a scalar value.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信