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


The Down Syndrome WWW  server

 AdoptioNetwork Home Page