LEONARDO: a software visualization system