COSC 6431 Project
Due: Friday, December 7
You are definitely free to choose your own project for the
course. If you have a re-engineering project in mind, just say so. Otherwise, you can choose
a project that falls in one of the following
four categories:
- Tool development. If you
have an idea for a tool that could help in a re-engineering setting, go
ahead and develop it. This can include writing scripts for existing
tools such as grok or TXL.
- Tool evaluation. There
are several research tools available that we did not cover in this
course. Your project can be on the
applicability of these tools to various re-engineering tasks. A large
list of existing tools can be found here
- Open source
software exploration. You can use any of the tools covered in
the course (TXL, Bunch, ACDC, Swagkit) to explore any
open source system you are interested in (such as Mozilla, Emacs,
Linux, Apache, OpenOffice etc). You can focus either on a particular
software system (evaluating the differences in the facilities provided
by different tools) or a particular tool (evaluating its applicability
to a variety of systems).
- Paper survey. There are
many subareas of software re-engineering that we did not cover in this
course. If you can identify 10 or more papers on a particular subject,
you can write a survey as your project. The survey should be
approximately 20 pages long, and it should not just be a sequence of 10
paper summaries. It should rather synthesize all papers into a cohesive
report outlining the challenges of the particular research subarea.
I am always happy to discuss details of the project you have in mind,
especially if you are not sure whether it is appropriate for the course.
When finished, submit your project report electronically with
submit 6431 P projectreport.pdf
If you need to submit other files as well (such as the implementation of
the tool you developed or data you extracted from a software system)
enter a similar command for each file you want to submit. Alternatively,
put all the files you want to submit in a directory called Project and
enter
submit 6431 P Project
This will submit all the contents of the directory as well.