Visual programming: Perspectives and approaches - Shu, N C (IBM Systems Journal, 1999)