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: [email protected]
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