DUCT: An Interactive Define-Use Chain Navigation Tool for Relative Debugging
Aaron Searle, John Gough, David Abramson

TL;DR
This paper introduces DUCT, an interactive tool leveraging MSIL to facilitate define-use chain navigation across various .NET languages, aiding relative debugging in large codebases.
Contribution
It presents a novel MSIL-based approach for language-agnostic define-use chain navigation supporting relative debugging.
Findings
DUCT effectively supports large codebases.
It works across multiple languages without modification.
The case study demonstrates practical utility.
Abstract
This paper describes an interactive tool that facilitates following define-use chains in large codes. The motivation for the work is to support relative debugging, where it is necessary to iteratively refine a set of asser-tions between different versions of a program. DUCT is novel because it exploits the Microsoft Intermediate Language (MSIL) that underpins the .NET Framework. Accordingly, it works on a wide range of programming languages without any modification. The paper describes the design and implementation of DUCT, and then illustrates its use with a small case study.
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
