Introduction
Advanced security tools often depend on functionality implemented by other security
tools. Because of this fact, a security tool author has a decision to make between writing
new code and reusing code from an existing security tool. As with any type of code
reuse, reusing functionality from an existing code base enables benefits such as faster
development cycles.
Reusing existing code depends largely ...