z-logo
open-access-imgOpen Access
Dynamic path conditions in dependence graphs
Author(s) -
Christian Hammer,
Martin Grimme,
Jens Krinke
Publication year - 2006
Publication title -
citeseer x (the pennsylvania state university)
Language(s) - English
Resource type - Conference proceedings
ISBN - 1-59593-196-1
DOI - 10.1145/1111542.1111552
Subject(s) - slicing , program slicing , tracing , path (computing) , computer science , trace (psycholinguistics) , graph , statement (logic) , path tracing , dynamic data , algorithm , theoretical computer science , programming language , artificial intelligence , rendering (computer graphics) , linguistics , philosophy , world wide web , political science , law
We present a new approach combining dynamic slicing with path conditions in dependence graphs enhanced by dynamic information collected in a program trace. While dynamic slicing can only reveal that certain dependences have been holding during program execution, the combination with dynamic path conditions reveals why, as well.The approach described here has been implemented for full ANSI-C. It uses the static dependence graph to produce a fine-grained variable and dependence trace of an executing program. This information is used for dynamic slicing, yielding significantly smaller sets of statements than static slices, as well as for increasing precision of the path condition between two statements. Such a dynamic path condition contains explicit information about if and how one statement influenced the other.Dynamic path conditions work even when tracing information is incomplete or corrupted e.g. in case of a "damaged flight recorder".

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom