自适应软件系统的控制策略

A. Filieri, M. Maggio, Konstantinos Angelopoulos, Nicolás D'Ippolito, I. Gerostathopoulos, A. B. Hempel, H. Hoffmann, Pooyan Jamshidi, Evangelia Kalyvianaki, C. Klein, Filip Krikava, Sasa Misailovic, A. Papadopoulos, S. Ray, Amir Molzam Sharifloo, S. Shevtsov, M. Ujma, T. Vogel
{"title":"自适应软件系统的控制策略","authors":"A. Filieri, M. Maggio, Konstantinos Angelopoulos, Nicolás D'Ippolito, I. Gerostathopoulos, A. B. Hempel, H. Hoffmann, Pooyan Jamshidi, Evangelia Kalyvianaki, C. Klein, Filip Krikava, Sasa Misailovic, A. Papadopoulos, S. Ray, Amir Molzam Sharifloo, S. Shevtsov, M. Ujma, T. Vogel","doi":"10.1145/3024188","DOIUrl":null,"url":null,"abstract":"The pervasiveness and growing complexity of software systems are challenging software engineering to design systems that can adapt their behavior to withstand unpredictable, uncertain, and continuously changing execution environments. Control theoretical adaptation mechanisms have received growing interest from the software engineering community in the last few years for their mathematical grounding, allowing formal guarantees on the behavior of the controlled systems. However, most of these mechanisms are tailored to specific applications and can hardly be generalized into broadly applicable software design and development processes. This article discusses a reference control design process, from goal identification to the verification and validation of the controlled system. A taxonomy of the main control strategies is introduced, analyzing their applicability to software adaptation for both functional and nonfunctional goals. A brief extract on how to deal with uncertainty complements the discussion. Finally, the article highlights a set of open challenges, both for the software engineering and the control theory research communities.","PeriodicalId":377078,"journal":{"name":"ACM Transactions on Autonomous and Adaptive Systems (TAAS)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-02-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"61","resultStr":"{\"title\":\"Control Strategies for Self-Adaptive Software Systems\",\"authors\":\"A. Filieri, M. Maggio, Konstantinos Angelopoulos, Nicolás D'Ippolito, I. Gerostathopoulos, A. B. Hempel, H. Hoffmann, Pooyan Jamshidi, Evangelia Kalyvianaki, C. Klein, Filip Krikava, Sasa Misailovic, A. Papadopoulos, S. Ray, Amir Molzam Sharifloo, S. Shevtsov, M. Ujma, T. Vogel\",\"doi\":\"10.1145/3024188\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The pervasiveness and growing complexity of software systems are challenging software engineering to design systems that can adapt their behavior to withstand unpredictable, uncertain, and continuously changing execution environments. Control theoretical adaptation mechanisms have received growing interest from the software engineering community in the last few years for their mathematical grounding, allowing formal guarantees on the behavior of the controlled systems. However, most of these mechanisms are tailored to specific applications and can hardly be generalized into broadly applicable software design and development processes. This article discusses a reference control design process, from goal identification to the verification and validation of the controlled system. A taxonomy of the main control strategies is introduced, analyzing their applicability to software adaptation for both functional and nonfunctional goals. A brief extract on how to deal with uncertainty complements the discussion. Finally, the article highlights a set of open challenges, both for the software engineering and the control theory research communities.\",\"PeriodicalId\":377078,\"journal\":{\"name\":\"ACM Transactions on Autonomous and Adaptive Systems (TAAS)\",\"volume\":\"7 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-02-03\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"61\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM Transactions on Autonomous and Adaptive Systems (TAAS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3024188\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Autonomous and Adaptive Systems (TAAS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3024188","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 61

摘要

软件系统的普遍性和日益增长的复杂性对软件工程提出了挑战,要求设计出能够适应其行为以承受不可预测、不确定和不断变化的执行环境的系统。在过去的几年中,控制理论适应机制已经从软件工程社区获得了越来越多的兴趣,因为它们的数学基础,允许对被控制系统的行为进行正式的保证。然而,这些机制中的大多数都是针对特定的应用程序定制的,很难推广到广泛适用的软件设计和开发过程中。本文讨论了一个参考控制设计过程,从目标确定到被控系统的验证和确认。介绍了主要控制策略的分类,分析了它们对软件适应功能和非功能目标的适用性。关于如何处理不确定性的简短摘录补充了讨论。最后,文章强调了软件工程和控制理论研究社区面临的一系列开放挑战。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Control Strategies for Self-Adaptive Software Systems
The pervasiveness and growing complexity of software systems are challenging software engineering to design systems that can adapt their behavior to withstand unpredictable, uncertain, and continuously changing execution environments. Control theoretical adaptation mechanisms have received growing interest from the software engineering community in the last few years for their mathematical grounding, allowing formal guarantees on the behavior of the controlled systems. However, most of these mechanisms are tailored to specific applications and can hardly be generalized into broadly applicable software design and development processes. This article discusses a reference control design process, from goal identification to the verification and validation of the controlled system. A taxonomy of the main control strategies is introduced, analyzing their applicability to software adaptation for both functional and nonfunctional goals. A brief extract on how to deal with uncertainty complements the discussion. Finally, the article highlights a set of open challenges, both for the software engineering and the control theory research communities.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术文献互助群
群 号:481959085
Book学术官方微信