wiki:ThesisProposals
Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn": No module named svn). Look in the Trac log for more information.

Thesis proposals for engineering students (draft)

Tagging in ajc

For AspectJ support, TOD currently relies on a tagging mechanism implemented in the abc AspectJ compiler. A consequence is that the user cannot use the "normal" AspectJ compiler, ajc. For someone working with an AspectJ-enabled IDE such as Eclipse, this is inconvenient.

It would be better to extend the ajc compiler to generate tags.

Case studies (Python & Java)

Launch configuration tab

Currently the launch configuration tab of TOD is a very simple, form-like interface. It is not at all user-friendly. The tab should be completely redesigned.

Improved networking

Currently the communication between the GUI and the database is a pain in the ass because of RMI. It is usually necessary to give the special RMI option java.rmi.server.hostname on each side. Moreover, it will probably not work through a NAT. I would like to be able to channel all communication through a single socket, initiated by the client, and to multiplex all RMI communication through this socket. Or maybe replace RMI with something else.