Possible Thesis and
Research Topics
The student interested in conducting research or working on a
Thesis
(or Dissertation) with me should first look over my research and publications pages.
This
represents my current work and any Thesis or research topic will be
closely
related. Additionally, the students currently working with me are
listed on the < SDML
> page. Their research projects are described there
and this will give you a perspective of the scope of the projects.
Students
working with me must have an excellent background in Software
Engineering
and as such are expected to take courses on the subject.
A typical project will center around a proposed theory or
conjecture. The student will be required to locate and read
related literature, thus becoming familiar with the particular problem
and the research area. A proof of concept and/or experiment is
then conducted, normally through the development of a prototype
software system. The final result is a blend of practical hands
on development supported by the scientific theory of computer science.
Almost all research project I undertake, with students, result in
refereed publications. Therefore, a well written, well argued,
and readable report is required.
Here are a few possible Thesis topics:
- Reverse
engineering and system models:
- Develop a srcML (see related papers) based source
code view editor. This will involved constructing a style sheet
type
editor to define new multi-media type views of source code.
- Reverse
engineering of UML diagrams
- Constructing a
program dependency, call graph, and slicer from a srcML representation.
- Automatic
identification
of aspects (cross cutting concerns) in software systems.
- scrML based AOP
(Aspect Oriented Programming)
- Software
visualization:
- Extend sv3D tool
to visualize hierarchical data
- Develop and
refine
a C++ to IMSOvision (see related papers) translator
- 3D layout
algorithms
for visualization of software systems (IMSOvision) in virtual reality
- Projects that
involve
using OpenGL to develop software visualization tools can be defined
- Using Ordinal
Association Rules for Data Cleansing (see associated papers in my
publication list).
This project involves validating ordinal rules on large data sets.
The interested student
should contact me for more information about these and other longer
term
research projects.
Return Jonathan's
home page.
Published By: J. Maletic
Last Update:
12/16/2004