Duplicated code pattern mining in visual programming languages
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%.
BibTeX
@inproceedings{TerraNeves-al:FSE21,
author = {Miguel Terra{-}Neves and
Jo{\~{a}}o Nadkarni and
Miguel Ventura and
Pedro Resende and
Hugo Veiga and
Ant{\'{o}}nio Alegria},
title = {Duplicated code pattern mining in visual programming languages},
booktitle = {{ESEC/SIGSOFT} {FSE}},
pages = {1348--1359},
publisher = {{ACM}},
year = {2021},
}