DUCT: An Interactive Define-Use Chain Navigation Tool for Relative Debugging
Title: DUCT: An Interactive Define-Use Chain Navigation Tool for Relative Debugging
Research Question: How can we develop a tool that helps developers navigate and understand the relationships between variable definitions and uses in large codebases, especially in the context of relative debugging?
Methodology: The researchers developed DUCT, an interactive tool that identifies and navigates define-use chains in large codes. DUCT exploits the Microsoft Intermediate Language (MSIL) underlying the .NET Framework, enabling it to work with a wide range of programming languages without any modification. The tool facilitates following define-use chains in large codes, supporting the concept of relative debugging.
Results: DUCT has been successfully implemented and illustrated using a small case study. It has been integrated into various interactive development environments, including Microsoft's Visual Studio, IBM's Eclipse, and Sun's Sun One Studio, making it easier for users to specify assertions and navigate complex programs.
Implications: DUCT offers a unique and powerful platform for locating errors and understanding the relationships between variable definitions and uses in large codebases. It significantly reduces the complexity of relative debugging, making it more accessible to developers. The tool's ability to work with any programming language that targets the .NET framework further expands its applicability across various software development projects.
Link to Article: https://arxiv.org/abs/0311037v1 Authors: arXiv ID: 0311037v1