一句话:提出交互式 What-If 分析,让用户以更少标注控制代码模式推断的泛化与特化。
程序员在检测和修复相似缺陷时,常需要搜索相似代码。已有主动学习式代码模式推断方法只接受实例级反馈,即正例和负例方法实例,因此用户难以直接控制所期望代码模式的泛化性与特异性,导致标注负担增加。本文针对这一局限,提出交互式 What-If 分析来扩展代码模式推断:用户可以通过假设分析交互地探索和调整模式推断过程中的泛化与特化行为,从而更高效地获得目标代码模式,并缓解实例级反馈带来的标注开销。论文的核心贡献在于将交互式假设分析引入代码模式推断,以支持用户对模式范围的显式控制。
Programmers often have to search for similar code when detecting and fixing similar bugs. Prior active learning approaches take only instance-level feedback, i.e., positive and negative method instances. This limitation leads to increased labeling burden, when users try to control generality and specificity for a desired code pattern.