Maintaining an acceptable level of quality of service in modern complex systems is challenging, particularly in the presence of various forms of uncertainty caused by changing execution context, unpredicted events, etc. Although self-adaptability is a well-established approach for modelling such systems, and thus enabling them to achieve functional and/or quality of service objectives by autonomously modifying their behavior at runtime, guaranteeing a continuous satisfaction of quality objectives is still challenging and needs a rigorous definition and analysis of system behavioral properties. Formal methods constitute a promising and effective solution in this direction in order to rigorously specify mathematical models of a software system and to analyze its behavior. They are also largely adopted to analyze and provide guarantees on the required functional/non-functional properties of self-adaptive systems. Therefore, we introduce a formal model for quality-driven self-adaptive systems under uncertainty. We combine high-level Petri nets and plausible Petri nets in order to model complex data structures enabling system quality attributes quantification and to improve the decision-making process through selecting the most plausible plans with regard to the system's actual context.
翻译:在现代复杂系统中,保持可接受的服务质量水平仍是一项挑战,特别是在执行环境变化、未预见到的事件等造成各种形式的不确定性的情况下。 虽然自我适应性是模拟这种系统的一种既定方法,因此使它们能够通过在运行时自动改变其行为而实现功能和(或)服务质量目标,保证持续满足质量目标仍然具有挑战性,需要严格定义和分析系统行为特性。正式方法是朝这个方向迈出的有希望和有效的解决办法,以便严格规定软件系统的数学模型并分析其行为。这些方法在很大程度上还用来分析和保证自适应系统所需的功能/不功能特性。因此,我们为在不确定性下的质量驱动自我适应系统引入了正式模式。我们把高水平的Petrinet和可信的Petrii Net结合起来,以便模拟复杂的数据结构,使系统质量属性量化,并通过选择系统实际环境方面最合理的计划来改进决策过程。