I am new in program analysis area and after reading some materials in this area, I have some questions which I can not find the corresponding answers..
See, if I implement a tool : symbolic execution + concrete execution just like DART
then I think it should cover all the execution path while keeping the dynamic analysis features..
I am told that dynamic analysis can not cover all the execution path, but basically why? I think techniques like DART is quite mature now...
Others, like model checking, theoretically guarantee 100% code coverage...am I right?
Could anyone give me some help? Thank you!