Have a personal or library account? Click to login
IDD – A Platform Enabling Differential Debugging Cover
Open Access
|Mar 2020

Abstract

Debugging is a very time consuming task which is not well supported by existing tools. The existing methods do not provide tools enabling optimal developers’ productivity when debugging regressions in complex systems. In this paper we describe a possible solution aiding differential debugging. The differential debugging technique performs analysis of the regressed system and identifying the cause of the unexpected behavior by comparing to a previous version of the same system. The prototype, idd, inspects two versions of the executable – a baseline and a regressed version. The interactive debugging session runs side by side both executables and allows to examine and to compare various internal states. The architecture can work with multiple information sources comparing data from different tools. We also show how idd can detect performance regressions using information from third-party performance facilities. We illustrate how in practice we can quickly discover regressions in large systems such as the clang compiler.

DOI: https://doi.org/10.2478/cait-2020-0004 | Journal eISSN: 1314-4081 | Journal ISSN: 1311-9702
Language: English
Page range: 53 - 67
Submitted on: Nov 24, 2019
Accepted on: Jan 17, 2020
Published on: Mar 27, 2020
Published by: Bulgarian Academy of Sciences, Institute of Information and Communication Technologies
In partnership with: Paradigm Publishing Services
Publication frequency: 4 issues per year

© 2020 Martin Vassilev, Vassil Vassilev, Alexander Penev, published by Bulgarian Academy of Sciences, Institute of Information and Communication Technologies
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 3.0 License.