一句话:提出客户端特定等价性检查(CSE),判断组件变更对特定客户端行为是否等价,从而安全地延迟或避免适配。
软件常通过集成不同团队或组织开发的组件构建。当依赖组件发生变更时,整体系统的正确性与鲁棒性难以维护。论文研究组件变更如何影响其客户端行为,发现许多变更对特定客户端无关,因而无需等待或产生负面影响即可采用。基于此,作者形式化客户端特定等价性检查(CSE)概念,并开发针对该等价性优化的自动化检查技术。该方法在包括现有等价性检查文献中的基准集上进行评估,展示了其适用性与有效性。
Software is often built by integrating components created by different teams or even different organizations. With little understanding of changes in dependent components, it is challenging to maintain correctness and robustness of the entire system. In this paper, we investigate the effect of component changes on the behavior of their clients. We observe that changes in a component are often irrelevant to a particular client and thus can be adopted without any delays or negative effects. Following this observation, we formulate the notion of client-specific equivalence checking (CSE) and develop an automated technique optimized for checking such equivalence. We evaluate our technique on a set of benchmarks, including those from the existing literature on equivalence checking, and show its applicability and effectiveness.