An Architecture for Analysis