An infrastructure to support interoperability in reverse engineering
Information and Software Technology
A tool chain for reverse engineering C++ applications
Science of Computer Programming
Hi-index | 0.00 |
Program model linking has been largely overlooked andnot constrained properly in the extraction of software systemmodels. This often results in inaccurate system modelsat different levels of abstraction even if programs can beextracted correctly. This paper describes two constrainedapproaches toward accurate linkage resolution. The firstapproach is purely based on a set of linking heuristics. Thesecond approach leverages the software build process andalso utilizes linking heuristics. We compare these two approachesand discuss their benefits and limitations. The empiricalresults from a case study of the PostgreSQL databasesystem are also presented. Our study shows that inappropriatelinkage resolution leads to a relatively large numberof dependency anomalies at higher levels of abstraction.These anomalies can be effectively removed using ourproposed approaches.