Mon 21 Oct 2024 15:00 - 15:30 at IBR East - Analysis and Optimization Chair(s): Nico Jansen

Software regression has been a persistent issue in software development. Although numerous techniques have been proposed to prevent regression from being introduced before release, few are available to address regression as it occurs post-release. Therefore, identifying the root cause of regression has always been a time-consuming and labor-intensive task. We aim to deliver automated solutions for solving regressions based on tracing. We present Bugfox, a trace-based analyzer that reports functions as the possible cause of regression in JavaScript. The idea is to generate runtime trace with instrumented programs, then extract the differences between clean and regression traces, and apply two heuristic strategies based on invocation order and frequency to identify the suspicious functions among differences. We evaluate our approach on 12 real-world regressions taken from the benchmark BugsJS. First strategy solved 6 regressions, and second strategy solved other 4 regressions, resulting in an overall accuracy of 83% on test cases. Notably, Bugfox solve each regression in under 1 minute with minimal memory overhead (<200 Megabytes). Our findings suggest Bugfox could help developers solve regression in real development.

Mon 21 Oct

Displayed time zone: Pacific Time (US & Canada) change

14:00 - 15:30
Analysis and OptimizationSLE at IBR East
Chair(s): Nico Jansen Software Engineering, RWTH Aachen University
14:00
30m
Talk
Trellis: A Domain-Specific Language for Hidden Markov Models with Sparse Transitions
SLE
Lars Hummelgren KTH Royal Institute of Technology, Viktor Palmkvist KTH Royal Institute of Technology, Linnea Stjerna KTH Royal Institute of Technology, Xuechun Xu KTH Royal Institute of Technology, Joakim Jalden KTH Royal Institute of Technology, David Broman KTH Royal Institute of Technology
DOI
14:30
30m
Talk
Reducing Write Barrier Overheads for Orthogonal Persistence
SLE
Yilin Zhang University of Tokyo, Omkar Dilip Dhawal Indian Institute of Technology Madras, V Krishna Nandivada IIT Madras, Shigeru Chiba University of Tokyo, Tomoharu Ugawa University of Tokyo
DOI
15:00
30m
Talk
Bugfox: A Trace-based Analyzer for Localizing the Cause of Software Regression in JavaScript
SLE
Yuefeng Hu The University of Tokyo, Hiromu Ishibe The University of Tokyo, Feng Dai The University of Tokyo, Tetsuro Yamazaki University of Tokyo, Shigeru Chiba University of Tokyo
DOI Pre-print