一句话:提出统一的“差分事实”格式,跨版本表示软件变化与版本内关系,支持可复用查询以完成演化管理任务。
软件演化管理中,从软件制品挖掘的知识常难以在不同任务间复用。本文提出统一格式“差分事实”(differential facts),将跨版本软件变化与每个版本内部的关系(如调用图)表示为可查询事实,并通过对差分事实的操作实现复杂演化管理任务。由于抽取后的事实可在不同任务间共享,整体性能得到提升。作者通过语义历史切片、回归测试选择、文档错误检测和客户端特定使用模式发现等应用进行验证,表明该技术高效、灵活且易于实现。
Many techniques have been proposed to mine knowledge from software artefacts and solve software evolution management tasks. To promote effective reusing of those knowledge, we propose a unified format, differential facts, to represent software changes across versions as well as various relations within each version, such as call graphs. Based on queryable formats, differential facts can be manipulated to implement complex evolution management tasks. Since facts once extracted can be shared among different tasks, the reusability brings improvements to overall performance. We validate the technique and show its benefits of being efficient, flexible, and easy to implement, with several applications, including semantic history slicing, regression test selection, documentation error detection and client-specific usage patterns discovery.
DOI 原文 ·
@inproceedings{paperbot7297,
title = {Software Evolution Management with Differential Facts},
author = {Xiuheng Wu},
booktitle = {ASE},
year = {2022},
doi = {10.1145/3551349.3559513}
}