论文部分内容阅读
软件技术的发展及其在各个行业的大规模应用,使得软件复杂度越来越高,维护的难度越发增大。作为一种能够让软件按照环境变化调整自身行为以适应环境的解决方案,自适应软件技术逐步进入软件研究人员的视野。在自适应软件技术的研究与应用中,制定合适的、与应用场景领域相关的适应策略,是自适应效果得到保证的关键。考虑到策略部署的成本和可能的危险,一般未经模拟验证的策略并不能贸然进行实地部署。由此,自适应策略的模拟运行与验证,便成为一个值得研究的需求。 本文基于自适应领域经典的MAPE-K框架,实现了一个由策略驱动的、基于多Agent系统模型的自适应软件模拟平台,简称为PoSAS模拟平台。通过PoSAS的交互界面,用户可以方便地将某个应用场景、预期的适应目标、相关的待测试的策略序列导入PoSAS模拟平台,直观地监测PoSAS模拟平台提供的策略运行的效果,由此判断该策略是否能在不同的应用场景下保证软件系统实现目标。用户可以通过动态绑定不同的策略序列,比较多个策略序列执行的效果,从中选择较好的策略序列。