Fig 2 - uploaded by Alexander Penev
Content may be subject to copyright.
IDD user interface

IDD user interface

Source publication
Article
Full-text available
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...

Contexts in source publication

Context 1
... a single terminal window. The output while debugging is situated in a side-by-side split window area called panes. Using an additional controller pane enables the developer to execute debugger commands in both the debugger panes simultaneously and display comparison data in additional helper panes if requested by issuing a user defined command. Fig. 2 illustrates the terminal-based user interface. The example is trivial -we have two versions of the same program where the initialization of the local variable var1 and var2 is inverted. The top pane is the controller pane and takes input from the programmer. The input is multiplexed simultaneously to the two instances of lldb loaded in ...
Context 2
... Fig. 2 is easy to notice that the comparisons are done on syntactic level and contain some irrelevant information. Our system implements a configuration system that allows developers to specify regular expressions to filter out such syntax meaningless (for the particular debugging use case) ...

Citations

... A common approach for detecting regressions in text based programming languages is to compare the working and regressed versions of the program and this method is demonstrated in [5]. However, this approach's efficiency would be questionable when analyzing complext software systems. ...
... IDD is a flexible tool for performing interactive dynamic differential debugging [5]. The prototype is capable to identify functional and performance regressions using a set of general and domain specific types of execution analysis. ...