37、软件产品线集成测试与产品合并技术

软件产品线集成测试与产品合并技术

1. 软件产品线集成测试

1.1 概要组合的顺序问题

在组合概要时,顺序非常重要。因为两个概要的写入位置集合可能会重叠,如果简单地将这些位置上的值的相等约束连接起来,很可能会导致不可满足的约束。为了遵循由于组合顺序而产生的位置读写顺序,在组合概要中,我们只保留位置的最后一次写入。

考虑按顺序组合概要 (s) 和概要 (s’)。设 ((pc, w) \in s) 和 ((pc’, w’) \in s’) 是这些概要的两个元素。需要关注的是 (dom(w) \cap dom(w’) \neq \varnothing),其中 (dom()) 提取用于索引映射的位置集合。我们的目标是消除 (w) 中关于 (dom(w) \cap dom(w’)) 位置的约束。一般来说,(pc’) 会读取至少一个位置 (l) 的值,而该位置可能已被前面的概要写入。在这种情况下,(pc’) 中引用的输入值应等于 (w(l))。

1.2 概要组合算法

算法会考虑所有概要元素对,并通过分析第一个概要写入且第二个概要读取的位置,生成一组等式约束,这些约束以第一个概要的输入来编码第二个概要元素的路径条件。会检查这对路径条件以及这些等式约束的可满足性。如果它们是可满足的,则构建概要组合的累积写入效果。强制执行后一个概要的所有写入,并消除前一个概要中被后一个概要覆盖的写入,从而消除了虚假不一致的可能性。

1.3 概要组合的复杂度与优化

从算法分析可知,构建直到 (k) 路概要的所有概要的最坏情况成本在 (k) 上是指数级的,这是由于组合算法的二次性质。但在实践中情况不同,因为我们对概要组合进行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值