Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Frances: A Tool For Understanding Code Generation
[go: Go Back, main page]

Department of Computer Science

Laboratory for Software Design


The research and educational activities described on these pages has been supported in part by the US National Science Foundation (NSF) under grants CNS-06-27354, CNS-07-09217, and a CAREER award 08-46059.

Got a question?

Got a question or comment? Contact us at (515) 294-6168 or hridesh@cs.iastate.edu.

Frances: A Tool For Understanding Code Generation

Tyler Sondag, Kian L. Pokorny, and Hridesh Rajan

Abstract

Compiler and programming language implementation courses are integral parts of many computer science curricula. However, the range of topics necessary to teach in such a course are difficult for students to understand and time consuming to cover. In particular, code generation is a confusing topic for students unfamiliar with low level target languages. We present Frances, a tool for helping students understand code generation and low level languages. The key idea is to graphically illustrate the relationships between high level language constructs and low level (assembly) language code. By illustrating these relationships, we take advantage of the students existing understanding of some high level language. We have used Frances in a compiler design course and received highly positive feedback. Students conveyed to us that Frances significantly helped them to understand the concepts necessary to implement code generation in a compiler project.

Bibliographic Information

@inproceedings{Sondag-Pokorny-Rajan-10,
author = {Tyler Sondag and Kian L. Pokorny and Hridesh Rajan},
title = {Frances: A Tool For Understanding Code Generation},
booktitle = {SIGCSE '10: The 41st ACM Technical Symposium on Computer Science Education},
location = {Milwaukee, WI},
month = {March},
year = {2010},
}

Most recent paper version: PDF

Presentation: PDF


Previous version appeared as Technical Report 09-21, Computer Science, Iowa State University, August 24, 2009. [PDF]

Link to the tool: Frances