The originality of PIPS is the conjunction of:
Eight years after its inception, PIPS as a workbench is still alive and well. PIPS provides a robust infrastructure for new experiments in compilation, program analysis, optimization, transformation and parallelization. The PIPS developer environment is described in , but it is also possible to develop new phases on top of but outside of PIPS since all (in fact, most...) PIPS data structures can be reloaded using NEWGEN primitives.
PIPS can also be used as a reverse engineering tool. region analyses  provide useful summaries of procedure effects, while precondition -based partial evaluation and dead code elimination reduce code size.
PIPS may be less robust than other publicly available source-to-source compilers but the stress is put on the ability to quickly add new phases such as program transformations, semantic analyses, parsers, parallelizers, etc. or new user interfaces without spending time developing a cumbersome infrastructure.
The PIPS software and documentation is available on