End-User Program Analysis. door Bor-Yuh Evan Chang