优化结构演化代数Petri网的验证
1. 引言
在信息和通信技术系统(ICST)领域,软件演化至关重要。现有系统会持续发展,因为它们永远不会是完全的。随着系统的演化,其复杂性不断增加,需要更好的管理解决方案。
在系统开发中,迭代细化和增量开发方法常被采用,因为它们能在更细粒度上快速验证开发的功能。然而,这种开发方式存在一个问题:每次迭代后,无法保证模型仍满足之前的属性。一种简单的解决方案是在每次迭代后重复验证,但这在时间和空间上都非常昂贵。
模型检查是常用的验证技术,但它存在状态空间爆炸问题,即随着系统复杂度增加,完全枚举其状态需要越来越多的资源。
为解决这些问题,我们提出了一种优化演化系统验证的解决方案,目标有两个:一是仅对可能影响模型分析属性的部分进行验证;二是对演化进行分类,以确定哪些演化需要验证。我们认为,对于需要验证的演化类别,只需验证与属性相关的部分即可。
下面是优化结构演化代数Petri网(APNs)验证的流程:
graph LR
A[APN模型] --> B[提取标准位置]
B --> C[切片非演化和演化APN模型]
C --> D{是否需要重新验证?}
D -- 是 --> E[验证展开并切片的APN模型]
D -- 否 --> F[通知]
E --> G{属性是否满足?}
G -- 是 --> F
G -- 否 --> H[细化APN模型]
H --> B
超级会员免费看
订阅专栏 解锁全文

30

被折叠的 条评论
为什么被折叠?



