Dynamic Weaving of ASPECTs in C/C++ using PIN
Nachiketa Chatterjee, Shouvik Bose, Partha Pratim Das · 2017
Understanding the dynamic behavior of the existing software application is always a big challenge. Sometime developer need to incorporate additional change in requirements into the application without changing the existing behavior. Also the designer and developer wish to inject additional checkpoints or logs to understand the nature/issues without touching the code or recompile it; even sometime the source is not available.