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 projects. Our results show that SZZ-VC is feasible for detecting defects in visual code for 3 different visual programming languages.
Thu 5 OctDisplayed time zone: Bogota, Lima, Quito, Rio Branco change
10:30 - 12:00 | Software ChangesResearch Track / Journal First Track / Industry Track / Tool Demo Track at Session 2 Room - RGD 04 Chair(s): Tushar Sharma Dalhousie University, Shurui Zhou University of Toronto | ||
10:30 16mTalk | CCBERT: Self-Supervised Code Change Representation Learning Research Track Xin Zhou Singapore Management University, Singapore, Bowen Xu North Carolina State University, DongGyun Han Royal Holloway, University of London, Zhou Yang Singapore Management University, Junda He Singapore Management University, David Lo Singapore Management University Pre-print | ||
10:46 16mTalk | Identifying Defect-Inducing Changes in Visual Code Industry Track Pre-print | ||
11:02 16mTalk | On the Relation of Method Popularity to Breaking Changes in the Maven Ecosystem Journal First Track Mehdi Keshani Delft University of Technology, Simcha Vos Delft University of Technology, Sebastian Proksch Delft University of Technology, Netherlands Link to publication | ||
11:18 11mTalk | Wait, wasn't that code here before? Detecting Outdated Software Documentation Tool Demo Track Wen Siang Tan The University of Adelaide, Markus Wagner Monash University, Australia, Christoph Treude University of Melbourne | ||
11:29 16mTalk | Recommending Code Reviews Leveraging Code Changes with Structured Information Retrieval Research Track Ohiduzzaman Shuvo Dalhousie University, Parvez Mahbub Dalhousie University, Masud Rahman Dalhousie University | ||
11:45 15mLive Q&A | 1:1 Q&A Research Track |