- Distance education
through WWW and Internet: How to assess learning outcomes? How to handle
programming assignments? How to carry out team projects?
- Electronic
Documentation System for System Administrators: A constant need of
computer system administrators is to access selective portions of a vast
amount of technical information instantaneously. This need can be
readily met by implementing all necessary information in an electronic
documentation system with Adobe Acrobat. A prototype of the system has
been built as the result of a special problem course. But much about its
design and implementation remain to be justified. A good M.S. thesis can
be written by completing this work.
- Empirical Study of the
Effectiveness of a Test-Case Selection Method: A tool for measuring the
effectiveness of test cases has been build as the result of a previous
thesis work. A good M.S. thesis can be written by conducting experiments
to corroborate the results, and by completing the possible extensions
suggested therein.
- Automation and
speed-up of software testing process: The cost of systematic software
testing, regardless of the method used, is prohibitively high. Cost
reduction can be achieved by automation and speed-up of any part of that
process, including test-case selection, test execution, and analysis of
test result.
- Development of
software tools having some or all of the following capabilities:
- Given a program, automatically identify all loop constructs in
the program, and rewrite each into the form "while B do S",
if not already in that form.
- Given a predicate B and a sequence of statements S, identify
S', a proper subsequence of S, such that wp(S, B) º wp(S', B). (Here wp
stands for the weakest precondition)
- Given a predicate B and a sequence of statements S, compute
wp(S, B).
- Given a loop predicate B, find another that implies B and is
computationally simpler.
- Find the bounds of variables contained in a program.
For more information, or if you are interested in writing thesis on any of
these topics, please contact me by email at jhuang@cs.uh.edu,
or complete the form below.
If
you want to get the maximum benefit out of your graduate study, remember
this: To do a thesis is not
merely to solve a well-defined problem given by your faculty advisor. The
true purpose of a thesis project is to train the student to survey a field of
interest (to the student as well as the faculty supervisor), identify a
problem, clearly define the problem, identify possible solutions, choose a
solution that best satisfies given (or postulated) constraints, implement the
solution if appropriate, and then document the entire work. The ability to do
every part of that is of vital importance to a computer professional.
Please click here or use this form to tell me your questions, comments, or concerns.
|