kirancodes.me
To Proof Maintenance & Beyond!

Duplicated code pattern mining in visual programming languages

Miguel Terra-Neves, João Nadkarni, Miguel Ventura, Pedro Resende, Hugo Veiga, António Alegria

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},
}

Related papers