Techniques to achieve flexibility: indirection under specification = abstraction? IP and abstraction? AOP Succinct subgraph specifications parsing