CS 290C Class Projects
As a class project you are asked to conduct research in use, extension or implementation
of string analysis techniques. There are a number of string analysis
tools listed in the class webpage that you can use in your projects.
You can do the project either individually or as part of a two-member team.
Here are some types of projects that could be done for this course:
- Translator: Identify a software analysis or verification
problem, and build a tool that solves the problem using an existing string
analysis tool. This project will basically involve translating a problem
to a string analysis problem that can be solved by an existing string analysis tool.
If you have interests in areas other than software analysis and verification
you can pick a problem from other domains too, as long as you solve the problem using
string analysis.
- Tool Extension: Extend one of the existing string analysis
tools by adding a new feature to it. Most string analysis tools are
research projects which can be extended by adding new capabilities.
This will require you to have access to the source code of the project
and add some new capabilityi to it.
- Tool: Build your own string analysis tool based on the
techniques we discuss in the class. This basically means building a tool
that is similar to the string analysis tools listed in the class webpage,
but it could be more limited in functionality.
Please choose a project topic that is related to your interests so that the project is fun for you!
Project Deliverables
- Project description: Write a couple of paragraphs describing your project. List
the project team members. Due: Thursday, January 25th, 5:00pm
- Progress report: Prepare a 3-5 page progress report about your
project. In the progress report you should explain what you are building,
and discuss your progress so far. It is OK to re-use the paragraphs from
your project description. Due: Thursday, February 15th, 5:00pm
- Final Report: You will need to turn in a final project report
up to 10 pages at the end of the quarter. Describe what you built and your
experimental results. It is OK to re-use parts from your progress report.
Due: Tuesday, March 20th, 5:00pm
- Project Presentation: Depending on the number of projects
and availability of time we may schedule 15 minute project presentations
During the last week of the quarter (March 13th and 15th),