paperbot · PL 论文追踪

全部论文 待读 收藏

P2 MultIPAs: applying program transformations to introductory programming assignments for data augmentation

MultIPAs:将程序变换应用于入门编程作业以进行数据增广
FSE Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2022匹配度 2/10 · 该论文聚焦入门编程作业的程序修复数据集增广与程序变换,属于软件工程/自动程序修复方向;与用户核心关注的静态分析、Agentic/LLM 程序分析、浮点程序分析及贝叶斯程序分析均无直接交集。引用 7 inbox
Pedro Orvalho, Mikoláš Janota, Vasco Manquinho
crossref: 2026-09-12

AI 速览

一句话:提出 MultIPAs,用程序变换为入门编程作业生成多样化实现,以增广自动程序修复数据集。

公开的入门编程作业(IPA)数据集通常规模小且缺少缺陷标注,难以支撑依赖机器学习的自动程序修复工具;同时,多样化的正确实现有助于为给定错误程序计算更小的修复集合,而非总是复用同一组实现。为满足 IPA 基准增广需求,本文提出 MultIPAs,将程序变换应用于入门编程作业以进行数据增广。该方法通过程序变换生成更多样的实现,扩大基准规模并提升正确实现多样性,从而为修复工具提供更丰富的数据。摘要未给出具体实验评估或定量结果。

问题
公开的 IPA 数据集规模小、缺少缺陷标注,且正确实现多样性不足,难以满足基于机器学习的自动程序修复工具对数据的需求。
方法
提出 MultIPAs,将程序变换应用于入门编程作业,通过生成多样化实现来增广 IPA 基准。
评估
摘要未报告具体实验评估或结果,仅指出该数据增广任务的需求日益增长。
原文摘要(Abstract)

There has been a growing interest, over the last few years, in the topic of automated program repair applied to fixing introductory programming assignments (IPAs). However, the datasets of IPAs publicly available tend to be small and with no valuable annotations about the defects of each program. Small datasets are not very useful for program repair tools that rely on machine learning models. Furthermore, a large diversity of correct implementations allows computing a smaller set of repairs to fix a given incorrect program rather than always using the same set of correct implementations for a given IPA. For these reasons, there has been an increasing demand for the task of augmenting IPAs benchmarks.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot7104,
  title = {MultIPAs: applying program transformations to introductory programming assignments for data augmentation},
  author = {Pedro Orvalho and Mikoláš Janota and Vasco Manquinho},
  booktitle = {FSE},
  year = {2022},
  doi = {10.1145/3540250.3558931}
}