ControlFlag: A Self-supervised Idiosyncratic Pattern Detection System for Software Control Structures

11/06/2020
by   Niranjan Hasabnis, et al.
0

Software debugging has been shown to utilize upwards of 50 time. Machine programming, the field concerned with the automation of software (and hardware) development, has recently made progress in both research and production-quality automated debugging systems. In this paper, we present ControlFlag, a system that detects possible idiosyncratic violations in software control structures. ControlFlag also suggests possible corrections in the event a true error is detected. A novelty of ControlFlag is that it is entirely self-supervised; that is, it requires no labels to learn about the potential idiosyncratic programming pattern violations. In addition to presenting ControlFlag's design, we also provide an abbreviated experimental evaluation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/14/2022

MP-CodeCheck: Evolving Logical Expression Code Anomaly Learning with Iterative Self-Supervision

Machine programming (MP) is concerned with automating software developme...
research
08/07/2019

Self-supervised Attention Model for Weakly Labeled Audio Event Classification

We describe a novel weakly labeled Audio Event Classification approach b...
research
11/26/2020

How Well Do Self-Supervised Models Transfer?

Self-supervised visual representation learning has seen huge progress in...
research
03/20/2021

Self-Supervised Steering Angle Prediction for Vehicle Control Using Visual Odometry

Vision-based learning methods for self-driving cars have primarily used ...
research
04/14/2023

Tempo vs. Pitch: understanding self-supervised tempo estimation

Self-supervision methods learn representations by solving pretext tasks ...
research
10/23/2017

Self-Stabilizing Supervised Publish-Subscribe Systems

In this paper we present two major results: First, we introduce the firs...

Please sign up or login with your details

Forgot password? Click here to reset