Frances-A: a tool for architecture level program visualization

Integral to computer science education are computer organization and architecture courses. We present Frances-A, an engaging investigative tool that provides an environment for studying real assembly languages and architectures. Frances-A includes several features that enhance its usefulness in the classroom such as graphical relationships between high-level code and machine code, illustrated step by step machine state transitions, color coding to make instruction behavior clear, and illustration of pointers. Frances-A uses a simple web interface requiring no setup and is easy to use, making it easy to adopt in a course.

[1]  Thomas L. Naps,et al.  Exploring the role of visualization and engagement in computer science education , 2003, ITiCSE-WGR '02.

[2]  Scott Grissom,et al.  Supporting the rapid development of pedagogically effective algorithm visualizations , 2007 .

[3]  Linda M. Null,et al.  MarieSim: The MARIE computer simulator , 2003, JERC.

[4]  Cecil L. Smith,et al.  Introduction to computer science , 1973 .

[5]  Hridesh Rajan,et al.  Frances: a tool for understanding code generation , 2010, SIGCSE.

[6]  Dean Sanders,et al.  Jeroo: a tool for introducing object-oriented programming , 2003, SIGCSE.

[7]  Veljko M. Milutinovic,et al.  A Survey and Evaluation of Simulators Suitable for Teaching Courses in Computer Architecture and Organization , 2009, IEEE Transactions on Education.

[8]  Emden R. Gansner,et al.  Graphviz - Open Source Graph Drawing Tools , 2001, GD.

[9]  Jaime Urquiza-Fuentes,et al.  A Survey of Successful Evaluations of Program Visualization and Algorithm Animation Systems , 2009, TOCE.

[10]  Godmar Back,et al.  HDPV: interactive, faithful, in-vivo runtime state visualization for C/C++ and Java , 2008, SOFTVIS.

[11]  Cesim Erten,et al.  GSPIM: graphical visualization tool for MIPS assembly programming and simulation , 2006, SIGCSE '06.

[12]  Roland N. Ibbett,et al.  An integrated learning support environment for computer architecture , 1997, WCAE-3 '97.

[13]  D HundhausenChristopher Integrating algorithm visualization technology into an undergraduate algorithms course , 2002 .

[14]  Nick Mitchell,et al.  Visualizing the Execution of Java Programs , 2001, Software Visualization.

[15]  Neill Graham Introduction to computer science (3rd ed.) , 1985 .

[16]  Christopher D. Hundhausen,et al.  Integrating algorithm visualization technology into an undergraduate algorithms course: ethnographic studies of a social constructivist approach , 2002, Comput. Educ..

[17]  Randy F. Pausch,et al.  Alice: easy to learn interactive 3D graphics , 1997, SIGGRAPH '97.

[18]  John Maloney,et al.  'scratch' your way to introductory cs , 2008, SIGCSE '08.

[19]  Blaine A. Price,et al.  A taxonomy of software visualization , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[20]  Grant Braught,et al.  The knob & switch computer: A computer architecture simulator for introductory computer science , 2001, JERC.