论文标题
弥合控制和自适应系统属性之间的差距
Towards Bridging the Gap between Control and Self-Adaptive System Properties
论文作者
论文摘要
用于构建自适应软件的两个主要范式采用不同类型的属性来捕获系统运行时行为的相关方面。一方面,控制系统考虑了涉及静态方面(例如稳定性)的属性,以及捕获变量(例如沉降时间)的瞬时演变的动态属性。另一方面,自适应系统主要考虑捕获诸如性能,可靠性和成本等问题的非功能性属性。通常,调和这两种类型的属性并不容易确定它们构成的条件非常适合提供运行时保证。需要识别控制和自我适应领域中的关键特性,以及表征和映射它们以更好地了解它们如何联系并可能相互补充。在本文中,我们迈出了第一步来解决此问题:(1)确定控制理论中的一组关键属性,(2)说明其中一些属性的形式化采用了使用时间逻辑语言的某些属性,这些逻辑语言通常用于将自动适应性软件系统设计为自动化的关键属性,以绘制如何将自适应软件系统映射到控制属性中,并将其形式化为正式的效果,以实现其形式化,以实现其形式化。我们说明了云计算域中示例案例的映射的不同步骤,并以确定该地区的开放挑战得出结论。
Two of the main paradigms used to build adaptive software employ different types of properties to capture relevant aspects of the system's run-time behavior. On the one hand, control systems consider properties that concern static aspects like stability, as well as dynamic properties that capture the transient evolution of variables such as settling time. On the other hand, self-adaptive systems consider mostly non-functional properties that capture concerns such as performance, reliability, and cost. In general, it is not easy to reconcile these two types of properties or identify under which conditions they constitute a good fit to provide run-time guarantees. There is a need of identifying the key properties in the areas of control and self-adaptation, as well as of characterizing and mapping them to better understand how they relate and possibly complement each other. In this paper, we take a first step to tackle this problem by: (1) identifying a set of key properties in control theory, (2) illustrating the formalization of some of these properties employing temporal logic languages commonly used to engineer self-adaptive software systems, and (3) illustrating how to map key properties that characterize self-adaptive software systems into control properties, leveraging their formalization in temporal logics. We illustrate the different steps of the mapping on an exemplar case in the cloud computing domain and conclude with identifying open challenges in the area.