Date: Tue, 14 Jan 1997 23:52:29 GMT
Server: NCSA/1.4.2
Content-type: text/html
Last-modified: Thu, 01 Aug 1996 19:31:34 GMT
Content-length: 2398
Software Evolution Lab Projects for Undergraduate and Graduate Students
Software Evolution Lab Projects for Undergraduate and Graduate Students
I have a variety of projects in software engineering and
compilers for both undergraduates (e.g., CSE 199) and graduates
(e.g., CSE 293). Some of these projects could also
serve as the basis for a Master's thesis.
For more in-depth information about these projects, you may wish to look
at my lab's research page, which provides
information about current research
projects and recent papers.
Beneficial Background
Compilers Classes such as CSE 131B, CSE 231.
Beneficial Skills
Proficiency with C, C++, Common Lisp,
or Tcl/Tk programming languages; proficiency with lex/flex, yacc/bison
compiler tools.
Examples of Smaller Projects
- Enhancement of C star diagram
or CAWK programming tools to read
and print source code with comments and related constructs. Most programming tools cannot
handle comments because they are stripped out by the lexer.
- Design and implementation of an object-oriented
star diagram planning tool for Java.
- Improve the performance of the tree-drawing algorithm of our
C star diagram tool. The current
implementation is probably slow because it is run in the interpreted
Tcl/Tk environment.
- Redesign parts of a large system (e.g., gcc) using our C star diagram tool and/or
CAWK.
- Develop program metric scripts using
CAWK tool.
- Add transformational capability to the
C star diagram planning tool.
- Design and implementation of pseudo-syntactic pattern matching tool.
See the CAWK paper for examples
of related tools.
wgg@cs.ucsd.edu
August 1, 1996