Abstract:
Software visualization is the use of filmcraft, cartoon animation, and graphic design techniques to display data structures, programs, and algorithms. It has successfully been used in a number of settings to aid expert and novice programmers debug their programs and to teach computer science students about algorithms. In this paper we describe a framework for using software visualization technology to drive the knowledge acquisition process.