Write a Blog >>
ESEC/FSE 2021
Thu 19 - Sat 28 August 2021 Clowdr Platform

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 \textsc{OutSystems} VPL code bases can reach as high as $39%$.

Duplicated code detection in text-based programming languages is still an active area of research with important implications regarding software maintainability and evolution.
However, to the best of our knowledge, the literature on duplicated code detection for VPLs is very limited.
We propose a novel and scalable duplicated code pattern mining algorithm that leverages the visual structure of VPLs in order to not only detect duplicated code, but also highlight duplicated code patterns that explain the reported duplication.
The performance of the proposed approach is evaluated on a wide range of real-world mobile and web applications developed using \textsc{OutSystems}.

Thu 26 Aug

Displayed time zone: Athens change

16:00 - 17:00
Analytics & Software Evolution—Software Evolution 2Demonstrations / Research Papers / Industry Papers / Journal First / Ideas, Visions and Reflections +12h
Chair(s): Carlos Gavidia-Calderon ThoughtWorks (UK) Ltd., Anthony Cleve University of Namur
16:00
10m
Paper
Duplicated Code Pattern Mining in Visual Programming Languages
Industry Papers
Miguel Terra-Neves OutSystems, João Pedro Nunes Nadkarni OutSystems, Miguel Ventura OutSystems, Pedro Resende OutSystems, Hugo Veiga OutSystems, António Alegria OutSystems
DOI
16:10
10m
Paper
Release Synchronization in Software Ecosystems
Journal First
Armstrong Foundjem Queen's University, Bram Adams Queens University
16:20
5m
Paper
Towards Immersive Software Archaeology: Regaining Legacy Systems’ Design Knowledge via Interactive Exploration in Virtual Reality
Ideas, Visions and Reflections
Adrian Hoff IT University of Copenhagen, Michael Nieke IT University of Copenhagen, Christoph Seidl IT University of Copenhagen
DOI
16:25
5m
Paper
KGAMD: An API-Misuse Detector Driven by Fine-Grained API-Constraint Knowledge Graph
Demonstrations
Xiaoxue Ren Zhejiang University, Xinyuan Ye Australian National University, Zhenchang Xing Australian National University, Xin Xia Huawei Technologies, Xiwei (Sherry) Xu CSIRO’s Data61, Liming Zhu CSIRO’s Data61; UNSW, JianLing Sun Zhejiang University
DOI
16:30
30m
Live Q&A
Q&A (Analytics & Software Evolution—Software Evolution 2)
Research Papers

Fri 27 Aug

Displayed time zone: Athens change

04:00 - 05:00
Analytics & Software Evolution—Software Evolution 2Research Papers / Industry Papers / Journal First / Demonstrations / Ideas, Visions and Reflections
Chair(s): Martin P. Robillard McGill University, John Grundy Monash University
04:00
10m
Paper
Duplicated Code Pattern Mining in Visual Programming Languages
Industry Papers
Miguel Terra-Neves OutSystems, João Pedro Nunes Nadkarni OutSystems, Miguel Ventura OutSystems, Pedro Resende OutSystems, Hugo Veiga OutSystems, António Alegria OutSystems
DOI
04:10
10m
Paper
Release Synchronization in Software Ecosystems
Journal First
Armstrong Foundjem Queen's University, Bram Adams Queens University
04:20
5m
Paper
Towards Immersive Software Archaeology: Regaining Legacy Systems’ Design Knowledge via Interactive Exploration in Virtual Reality
Ideas, Visions and Reflections
Adrian Hoff IT University of Copenhagen, Michael Nieke IT University of Copenhagen, Christoph Seidl IT University of Copenhagen
DOI
04:25
5m
Paper
KGAMD: An API-Misuse Detector Driven by Fine-Grained API-Constraint Knowledge Graph
Demonstrations
Xiaoxue Ren Zhejiang University, Xinyuan Ye Australian National University, Zhenchang Xing Australian National University, Xin Xia Huawei Technologies, Xiwei (Sherry) Xu CSIRO’s Data61, Liming Zhu CSIRO’s Data61; UNSW, JianLing Sun Zhejiang University
DOI
04:30
30m
Live Q&A
Q&A (Analytics & Software Evolution—Software Evolution 2)
Research Papers