Identifying Defect-Inducing Changes in Visual Code
Kalvin Eng, Abram Hindle, Alexander Senchenko

TL;DR
This paper adapts the SZZ algorithm to identify defect-inducing changes in visual code by analyzing graphical differences, validated on a AAA game and open source projects, demonstrating feasibility across multiple visual programming languages.
Contribution
It introduces the SZZ-VC algorithm, extending defect-inducing change detection to visual code by analyzing graphical element differences, a novel approach compared to traditional line-based methods.
Findings
SZZ-VC effectively detects defect-inducing changes in visual code.
Validated on industry and open source projects across three visual languages.
Demonstrates feasibility of defect detection in visual programming environments.
Abstract
Defects, or bugs, often form during software development. Identifying the root cause of defects is essential to improve code quality, evaluate testing methods, and support defect prediction. Examples of defect-inducing changes can be found using the SZZ algorithm to trace the textual history of defect-fixing changes back to the defect-inducing changes that they fix in line-based code. The line-based approach of the SZZ method is ineffective for visual code that represents source code graphically rather than textually. In this paper we adapt SZZ for visual code and present the "SZZ Visual Code" (SZZ-VC) algorithm, that finds changes in visual code based on the differences of graphical elements rather than differences of lines to detect defect-inducing changes. We validated the algorithm for an industry-made AAA video game and 20 music visual programming defects across 12 open source…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Testing and Debugging Techniques · Advanced Malware Detection Techniques
