Finite-state-machine editor

Most applications of finite-state machines produce FSMs as the penultimate step when solving an application problem. Often a user may want to modify the FSM(s) to: speed up their implementation; reduce their size; simplify their structure; and so on.

The project:

Design and develop a visual editor for finite-state machines. The editor should display and operate on the usual state-diagram representation of finite-state machines.

Number of students: TWO or THREE

One student responsible for providing the major editor kernel, one student to implement the operations that should be available in the editor and one student to do user-interface design and implementation.

Knowledge required:

Should know C++, JAVA and have knowledge of finite-state machines. The project could be programming intensive.

Value to the student

This project will be very useful experience for students who intend to pursue a career in the software industry.


Last updated by Derick Wood on 08/04/2003