BS Math, University
of Wollongong, NSW, Australia, 1987
MS Computer Science, Montana State
University, Bozeman, MT, 1993
PhD Computer Science,
Colorado State
University, Ft. Collins, CO, 2009
Research Interests:
I am
always interested in good students seeking advice for a
master's project, thesis, or a doctoral dissertation.
In general, and before I decide to advise a
student (thesis or dissertation) you must take both ESOF
322 and ESOF 422 and you must be in the top 20% of the
class. Stop by if you have any questions.
Software Factory Software
Engineering and Cybersecurity Laboratory (SECL)
Possible
Projects, Thesis and Dissertation Research Ideas in Software
Engineering that are of interest:
- Technical Debt
- Software Quality Assurance (collaboration with TechLink,
Army, Air Force) T-SEAL
story
- Software Testing
- Cyber-Infrastructures
-
A series of videos
describing the VOEIS project and our collaboration with
Kentucky can be seen on this album
-
Institute on Ecosystems story on cyber infrastructure
- Formal Specification
- Operational models for effort and cost estimation
- Visualization techniques for grime and rot in software
designs
- Understanding the Cross Coupling evolution of design
patterns
- Design Pattern recognition and specification
- Replication of empirical case studies and negative case
studies
- Empirical studies of object oriented systems to measure
quality
- Creating pattern level measures to track the evolution
of design patterns
- How do package dependencies evolve in software systems
(macro and micro point of view)
- An automated Eclipse plug-in to check the structural
compliance of design patterns against RBML (a description
language)
- Development of behavioral RBML models
- Software Quality Assurance of cybersecurity concerns
Courses Taught:
- Empirical Software Engineering (ESOF 522)
- Software Engineering I (ESOF 322)
- Software Engineering II (ESOF 422)
- Undergraduate Research / Creative Activity Instruction
(CSCI 482R)
- Undergraduate Research / Creative Activity (CSCI 483R)
- Programming with C (CSCI 112)
- Programming with Java (CSCI 111)
Professional
Activities: