一句话:提出一种谨慎自适应方法,通过面向切面包装器在异常条件下改变违抗组件行为,同时保证其个体需求与系统全局需求。
系统之系统由独立开发的软件组件组合而成,组件通常只满足自身需求,而非全局需求;无法同时适配个体与全局需求的组件被称为“违抗”组件。本文提出一种谨慎自适应方法,在异常条件下改变违抗组件行为以满足全局需求,同时继续保证其个体需求。方法将正常与异常条件表示为场景,用面向切面技术实现包装器来建模异常行为,并在运行时处理单个或多个具有不同优先级顺序的违抗组件实例。作者与工业伙伴合作,以无人机和船只的器官运送应用为案例进行评估,考察该方法在多重性、优先级排序、开放性和异构性等混合切面复杂度增加时,如何帮助实现系统之系统的全局需求。
Systems-of-systems are formed by the composition of independently created software components. These components are designed to satisfy their individual requirements, rather than the global requirements of the systems-of-systems. We refer to components that cannot be adapted to meet both individual and global requirements as "defiant" components. In this paper, we propose a "cautious" adaptation approach which supports changing the behaviour of such defiant components under exceptional conditions to satisfy global requirements, while continuing to guarantee the satisfaction of the components' individual requirements. The approach represents both normal and exceptional conditions as scenarios; models the behaviour of exceptional conditions as wrappers implemented using an aspect-oriented technique; and deals with both single and multiple instances of defiant components with different precedence order at runtime. We evaluated an implementation of the approach using drones and boats for an organ delivery application conceived by our industrial partners, in which we assess how the proposed approach help achieve the system-of-systems' global requirements while accommodating increased complexity of hybrid aspects such as multiplicity, precedence ordering, openness and heterogeneity.
@inproceedings{paperbot5329,
title = {Cautious Adaptation of Defiant Components},
author = {Paulo Henrique Maia and Lucas Vieira and Matheus Chagas and Yijun Yu and Andrea Zisman and Bashar Nuseibeh},
booktitle = {ASE},
year = {2019},
doi = {10.1109/ase.2019.00094}
}