Sparta: High-Performance Static Code Analyzers Based on Abstract Interpretation
github.com
github.com
Constant Array Domain: https://github.com/facebook/redex/blob/master/service/consta...
Pointer domain: https://github.com/facebook/redex/blob/master/service/escape...
Type domain: https://github.com/facebook/redex/blob/master/libredex/IRTyp...
SPARTA has been designed with different goals in mind: speed and ease of use. The API is more streamlined and one can implement an analysis with minimal background in Abstract Interpretation. The algorithms in SPARTA have also been fine-tuned for maximum performance. SPARTA is meant to be used in compilers and optimizers, where speed of execution is critical.
There's another static analysis engine....also for Android....also called SPARTA!
How is this used? For an unimplemented language, would I be coming up with how that language's instructions map into Sparta rules?
Anyhow, this looks awesome.