ControlFlag: A Self-Supervised Idiosyncratic Pattern Detection System for Software Control Structures
Not on the map. Why?
Abstract (arXiv)
Software debugging has been shown to utilize upwards of half of developers' time. Yet, machine programming (MP), the field concerned with the automation of software (and hardware) development, has recently made strides in both research and production-quality automated debugging systems. In this paper we present ControlFlag, a self-supervised MP system that aims to improve debugging by attempting to detect idiosyncratic pattern violations in software control structures. ControlFlag also suggests possible corrections in the event an anomalous pattern is detected. We present ControlFlag's design and provide an experimental evaluation and analysis of its efficacy in identifying potential programming errors in production-quality software. As a first concrete evidence towards improving software quality, ControlFlag has already found an anomaly in CURL that has been acknowledged and fixed by its developers. We also discuss future extensions of ControlFlag.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). First posted on arXiv 6 Nov 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 2.
5 papers.
- 2023Advising OpenMP Parallelization via a Graph-Based Approach with Transformerscited by 10
- 2023MPI-rical: Data-Driven MPI Distributed Parallelism Assistance with Transformerscited by 5
- 2022GitRank: A Framework to Rank GitHub Repositoriescited by 3
- 2022Are Machine Programming Systems using Right Source-Code Measures to Select Code Repositories?cited by 1
- 2021Report of the Workshop on Program Synthesis for Scientific Computingcited by 0
- 2023Advising OpenMP Parallelization via a Graph-Based Approach with Transformers16 May 2023
- 2023MPI-rical: Data-Driven MPI Distributed Parallelism Assistance with Transformers16 May 2023
- 2022Are Machine Programming Systems using Right Source-Code Measures to Select Code Repositories?24 Sep 2022
- 2022GitRank: A Framework to Rank GitHub Repositories4 May 2022
- 2021Report of the Workshop on Program Synthesis for Scientific Computing2 Feb 2021