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.
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.