Localization of real world regression Bugs using single execution
Dekel Cohen, Amiram Yehudai

TL;DR
Regression Detective is a scalable tool that helps developers locate source code causing regression bugs using a single execution, without needing automated tests or past versions, significantly reducing debugging effort.
Contribution
It introduces a novel approach for localizing regression bugs that does not require prior knowledge, automated tests, or multiple system versions, and is effective on large codebases.
Findings
Over 90% of bugs localized by examining 10-20 lines of code
Works effectively on large-scale systems with millions of lines of code
Does not require automated test suites or previous system versions
Abstract
Regression bugs occur whenever software functionality that previously worked as desired stops working, or no longer works as expected. Code changes, such as bug fixes or new feature work, may result in a regression bug. Regression bugs are an annoying and painful phenomena in the software development process, requiring a great deal of effort to localize, effectively hindering team progress. In this paper we present Regression Detective, a method which assists the developer locating source code segments that caused a given regression bug. Unlike some of the existing tools, our approach doesn't require an automated test suite or executing past versions of the system. It is highly scalable to millions of loc systems. The developer, who has no prior knowledge of the code or the bug, reproduces the bug according to the steps described in the bug database. We evaluated our approach with bugs…
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 Testing and Debugging Techniques · Software Engineering Research · Software Reliability and Analysis Research
