Extending SandMark
SandMark is designed to be simple to extend. A plugin-style architecture
makes is very easy to add new watermarking, obfuscation, and code
optimization algorithms. Additionally, infrastructure is in place to
construct
- inheritance graphs,
- interference graphs,
- control flow graphs, and
- call graphs;
to perform various static analyzes, such as
- stack-simulation,
- liveness, and
- defuse;
and a large number of graph algorithms, including graph visualization.
This information is currently sketchy but will be improved in future
releases of SandMark. In the mean time, please consult the on-line
APIs at http://sandmark.cs.arizona.edu/API/3.4.0/index.html.