面向GitHub工作流的自动补全
软件工程
2023-09-07 v3
摘要
持续集成与交付(CI/CD)如今处于软件开发的核心。其收益是以搭建与维护CI/CD流水线为代价,这需要通常区别于其他软件相关任务所需的知识与技能。尽管已提出若干推荐系统以支持开发者完成各类任务,但在搭建与维护CI/CD流水线方面可用的自动化支持甚少。我们提出GH-WCOM(GitHub Workflow COMpletion),一种基于Transformer的方法,支持开发者编写一类特定的CI/CD流水线,即GitHub工作流。为应对该任务,我们设计了一个抽象过程以帮助Transformer学习,同时仍使GH-WCOM能够推荐诸如工具选项与脚本元素等非常特殊的工作流元素。我们的实证研究表明,GH-WCOM提供高达34.23%的正确预测,且模型的置信度是推荐正确可能性的可靠代理。
引用
@article{arxiv.2308.16774,
title = {Toward Automatically Completing GitHub Workflows},
author = {Antonio Mastropaolo and Fiorella Zampetti and Gabriele Bavota and Massimiliano Di Penta},
journal= {arXiv preprint arXiv:2308.16774},
year = {2023}
}