Keith Gallagher's Home Page
Read Cool Story
About My Son and Me.
This page has been accessed times since 14 August 2000
Last
updated 15 April 2005.
This page under (permanent) MAINTENANCE
Left: 2000 -- Right: 2005
Associate Professor
Computer Science Department
Loyola College in Maryland
Donnelly Science 203A
4501 North Charles Street
Baltimore, MD 21210-2699
E-mail: kbg@cs.loyola.edu
Telephone: 1 410 617 2854
Secretary: 1 410 617 2464
Fax: 1 410 617 2157
Classes
CS 111: Introduction to
Computers with Software Applications, Spring 2005
Teaching
`Look at
Me!' A Teaching Primer
by Marshall Spector. In
The Chronicle [of Higher Education] Review, Sept 27, 2002. Used
by permission.
On Teaching at a
Catholic Liberal Arts University (1984)
The lesson
Evaluation
Incoherent Thoughts
on an Incoherent Process: Grading
How My Students Evaluate Me
Why I Do Not Use The College Evaluation-Of-Teaching Form
Professors and Car Salesmen
`Who's
in Charge Here?'
by Stanley Fish. In
The Chronicle of Higher Education, Feb 4, 2005. Used
by permission.
How I Grade Programs
Ramblings
for Students on Software Quality
THAT'S NOT FAIR!!
Et cetera
Apologia (Why I do
things the way I do.)
What Do
College Faculty Do? (From AAUP Website.)
Assorted Rants
Research interests
Here is my
curriculum vitae(.pdf)
I argue for a radical premise:
there is no such thing as software development; development is a
special case of maintenance; development is best understood as
maintenance on the empty system. To support this idea, I propose and
investigate new software process models in which there is no
difference between development and maintenance activities.
We have a tool,
The
Surgeon's Assistant, that implements such a model. It's brittle;
mail complaints to /dev/null. If you want to help me with it, drop me
a line.
Program slicing is evidently one of my interests.
Dave Binkley and I wrote a
survey of program slicing appearing in
Advances in Computers, 1996.
Unravel is a program slicing tool developed at NIST. I helped.
ISOlite
Publications (and pointer, if available)
MonkeySort,
Journal of Computing Sciences in
Colleges, Volume 20, Number 3, February, 2005.
slides source
Some notes on interprocedural program slicing,
In Proceedings of the Fourth International Workshop on Source Code
Analysis and Manipulation, SCAM-4, September, 2004.
Guaranteed Inconsistency Avoidance During Software Evolution,
with M. Harman and S. Danicic. Journal of Software Maintenance and
Evolution: Research and Practice, Volume 15, Issue 6, 2003, Pages 393 -
416.
Are decomposition slices clones? with
L. Layman.
In Proceedings of the 11th International Workshop on Program
Comprehension, 2003.
An empirical study of computation equivalence as determined by
decomposition slice equivalence, with
D. Binkley
In Proceedings of the 10th Working Conferenc on Reverse Engineering, WCRE-03, 2003.
Analyzing programs via decomposition slicing,
with L.O'Brien.
In Proceedings of International Workshop on Empirical Studies of
Software Maintenance, WESS, 2001.
Using program slicing to estimate software robustness, with N. Fulton.
In Proceedings of the International Systems Software Assurance
Conference, ISSAC, 1999.
Improving Visual Impact Analysis, with M. Hutchens
In Proceedings of the 1998 International Conference on Software
Maintenance--98, 1998.
Journal of Information and Software Technology, with M. Harman,
co-editor. volume 40.
Wiley, 1998.
Special issue on program slicing.
Program slicing, with M. Harman
Journal of Information and Software Technology, 40(11 & 12),
1998.
An architecture for interoperable program understanding tools. with S. Woods, L. O'Brien, T. Lin, and A. Quilici.
In Proceedings of the 6th International Workshop on Program
Comprehension, 1998.
with Liam O'Brien,
Reducing Visualization Complexity Using Decomposition
Slices, in SoftVis'97, The 1997 Software Visualization
Workshop, Adelaide, Australia, 1997.
A Survey of Program Slicing, in Advances in Computers, 1996.
Visual Impact Analysis, International Conference on Software Maintenance '96.
Using Program Slicing in Software Maintenance, IEEE Transactions on Software Engineering, v17 n8, August, 1991.
Conditions to Assure Semantically Consistent Software Merges in Linear Time, Third International Conference on Configuration Management, 1991.
Education
Ph. D. (Computer Science) University of Maryland Graduate School at Baltimore, 1990
M.S. (Computer and Communication Sciences) University of Michigan, 1981
M.S. (Mathematics) University of Michigan, 1980
B.A. (Mathematics) Bucknell University, 1975
Links to other interests