I have several ideas for projects that are suitable for Summer Scholarship
projects. Most of them are for building plug-ins for Eclipse. I am also
willing to consider other project proposals.
Interested scholarship candidates should contact me indicating which
project(s) they are interested in. Please also provide a summary of courses
and grades.
- Software Metrics
-
Develop a plug-in for displaying measurements from various
software metrics for Java code. This project will be part of
the
Software
Process and Product Improvement project.
-
- Test traceability
-
Develop a plug-in for showing what tests execute a particular statement. The
idea is that the developer will have a class for which there is already a
large test suite, and she wants to know what tests execute a particular
statement in a method in order to determine if enough tests have been
provided. This is the reverse of the statement coverage.
- Flowgraphs
-
Develop a plug-in for showing the flowgraph for a given method in
a Java class. Some thought will have to be given as to what the
best visual representation should be and how this should be
integrated into Eclipse.
Applicant Attributes
The successful applicant for this scholarship will need to have the following
attributes:
- Reasonable knowledge about Java (expertise in programming or
in how the Java JDK works is not required although will be useful).
- Good organisational skills.
- Good communication skills, particularly in
providing written documentation.
- Very good discipline to attend to tedious details.
Other attributes that may be useful (but not required) include:
- Experience with developing Eclipse plug-ins.
- Experience using a Unix-like command-line operating system.
- Experience with a scripting language, such as Unix shell-scripts
or Perl.