Addressing the QoS drift in specification models of self-adaptive service-based systems

Romina Torres, N. Bencomo, H. Astudillo
{"title":"Addressing the QoS drift in specification models of self-adaptive service-based systems","authors":"Romina Torres, N. Bencomo, H. Astudillo","doi":"10.1109/RAISE.2013.6615201","DOIUrl":null,"url":null,"abstract":"Analysts elaborate precise and verifiable specification models, using as inputs non-functional requirements and assumptions drawn from the current environment studied at design time. As most real world applications exist in dynamic environments, recently there has been research efforts towards the design of software systems that use their specification models during runtime. The main idea is that software systems should endeavor to keep their requirements satisfied by adapting their architectural configurations when appropriated. Unfortunately, such specifications models use specific numbers (i.e. values) to specify non-functional constraints (NFCs) and may become rapidly obsolete during runtime given the drastic changes that operational environments can go through. The above may create circumstances when software systems are unaware that their requirements have been violated. To mitigate the obsolescence of specification models we have already proposed to use computing with words (CWW) to represent the NFCs with linguistic values instead of numbers. The “numerical meanings” of these linguistic values are computed from the measurements of non-functional properties (NFPs) gathered by a monitoring infrastructure. This article introduces the concept of “QoS-drift” to represent a significant degree of change in the “numerical meanings” of the linguistic values of the NFPs in the service market. We add to our former proposal a QoS-drift's vigilance unit to update linguistic values only when a QoS-drift is detected. Therefore, the new models are proactive and automatically maintained, what results in a more efficient assessment of run-time requirements' compliance under non-stationary environments. We validate the effectiveness of our approach using (1) a service market of 1500 services with two NFPs, (2) a synthetical QoS-drift and, (3) five systems built by different service compositions. We have detected that four of the five systems experienced requirements violations that would not have been detected without the use of our approach.","PeriodicalId":183132,"journal":{"name":"2013 2nd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 2nd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/RAISE.2013.6615201","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

Analysts elaborate precise and verifiable specification models, using as inputs non-functional requirements and assumptions drawn from the current environment studied at design time. As most real world applications exist in dynamic environments, recently there has been research efforts towards the design of software systems that use their specification models during runtime. The main idea is that software systems should endeavor to keep their requirements satisfied by adapting their architectural configurations when appropriated. Unfortunately, such specifications models use specific numbers (i.e. values) to specify non-functional constraints (NFCs) and may become rapidly obsolete during runtime given the drastic changes that operational environments can go through. The above may create circumstances when software systems are unaware that their requirements have been violated. To mitigate the obsolescence of specification models we have already proposed to use computing with words (CWW) to represent the NFCs with linguistic values instead of numbers. The “numerical meanings” of these linguistic values are computed from the measurements of non-functional properties (NFPs) gathered by a monitoring infrastructure. This article introduces the concept of “QoS-drift” to represent a significant degree of change in the “numerical meanings” of the linguistic values of the NFPs in the service market. We add to our former proposal a QoS-drift's vigilance unit to update linguistic values only when a QoS-drift is detected. Therefore, the new models are proactive and automatically maintained, what results in a more efficient assessment of run-time requirements' compliance under non-stationary environments. We validate the effectiveness of our approach using (1) a service market of 1500 services with two NFPs, (2) a synthetical QoS-drift and, (3) five systems built by different service compositions. We have detected that four of the five systems experienced requirements violations that would not have been detected without the use of our approach.
解决自适应基于服务的系统规范模型中的QoS漂移问题
分析人员使用从设计时研究的当前环境中得出的非功能性需求和假设作为输入,详细阐述精确且可验证的规范模型。由于大多数现实世界的应用程序都存在于动态环境中,因此最近出现了针对在运行时使用其规范模型的软件系统设计的研究工作。其主要思想是,软件系统应该在适当的时候通过调整其体系结构配置来努力满足其需求。不幸的是,这样的规范模型使用特定的数字(即值)来指定非功能约束(nfc),并且可能在运行时由于操作环境可能经历的剧烈变化而迅速过时。上述情况可能会造成软件系统不知道其需求已被违反的情况。为了缓解规范模型的过时问题,我们已经建议使用带词计算(CWW)来用语言值代替数字来表示nfc。这些语言值的“数值意义”是根据监测基础设施收集的非功能属性(NFPs)测量值计算出来的。本文引入了“qos漂移”的概念,以表示服务市场中NFPs语言值的“数字含义”的重大变化。我们在之前的建议中增加了qos漂移的警戒单元,仅在检测到qos漂移时更新语言值。因此,新的模型是主动的和自动维护的,这导致在非固定环境下更有效地评估运行时需求的遵从性。我们使用以下方法验证了我们方法的有效性:(1)一个包含1500个服务的服务市场,其中包含两个NFPs;(2)一个综合qos漂移;(3)五个由不同服务组合构建的系统。我们已经检测到五个系统中的四个经历了不使用我们的方法就不会被检测到的需求违反。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信