paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Duplicated code pattern mining in visual programming languages

视觉编程语言中的重复代码模式挖掘
FSE Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2021匹配度 2/10 · 该论文关注视觉编程语言中的重复代码模式挖掘与技术债,属于软件工程/程序分析方向,但与用户核心关注的静态分析用于 ML/Agentic 程序、LLM 与静态分析/浮点/贝叶斯程序分析交叉均无直接关系。其工业案例(OutSystems)有一定参考价值,但研究问题和场景匹配度很低。引用 4 inbox
Miguel Terra-Neves, João Nadkarni, Miguel Ventura, Pedro Resende, Hugo Veiga, António Alegria
crossref: 2026-09-12

AI 速览

一句话:揭示视觉编程语言代码库中重复代码可高达39%,指向重复模式挖掘以缓解技术债。

视觉编程语言(VPL)借助高层抽象降低了编程门槛,使缺少技术背景的用户也能开发系统,但也更容易忽视软件工程最佳实践,造成技术债和可维护性下降。重复代码是其中一类重要技术债。本文以 OutSystems 的 VPL 代码库为观测对象,报告重复代码比例最高可达 39%,说明该问题在真实视觉编程项目中普遍且严重。标题表明论文进一步研究重复代码模式挖掘,以期自动识别 VPL 中的重复片段,为后续重构、度量和工具支持提供基础。摘要未展开具体算法与评估细节,但强调 VPL 场景下重复检测的必要性。

问题
VPL 降低编程门槛后,开发者更容易产生重复代码,导致高技术债和低可维护性,因此需要针对视觉编程语言的重复代码检测与模式挖掘。
方法
论文围绕视觉编程语言中的重复代码模式挖掘展开,旨在从 VPL 代码库中识别重复模式;摘要未给出具体算法细节。
评估
对 OutSystems VPL 代码库进行观察,发现重复代码比例最高可达 39%。
原文摘要(Abstract)

Visual Programming Languages (VPLs), coupled with the high-level abstractions that are commonplace in visual programming environments, enable users with less technical knowledge to become proficient programmers. However, the lower skill floor required by VPLs also entails that programmers are more likely to not adhere to best practices of software development, producing systems with high technical debt, and thus poor maintainability. Duplicated code is one important example of such technical debt. In fact, we observed that the amount of duplication in the OutSystems VPL code bases can reach as high as 39%.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot6319,
  title = {Duplicated code pattern mining in visual programming languages},
  author = {Miguel Terra-Neves and João Nadkarni and Miguel Ventura and Pedro Resende and Hugo Veiga and António Alegria},
  booktitle = {FSE},
  year = {2021},
  doi = {10.1145/3468264.3473928}
}