It seems to me shallow and arrogant for any man in these times to claim he is completely
selfmade, that he owes all his success to his own unaided efforts. Many hands and hearts
and minds generally contribute to anyone's notable achievements.
One has few opportunities to publicly thank those who have influenced them. This
thesis would not have been possible without the help and support over the years of the
following faculty members, colleagues, friends, and family.
I must begin by thanking my Ph.D. committee members; in particular, my coadvisors
Dr. Peter A. Freeman and Dr. Colin Potts. Dr. Peter Freeman encouraged me to enter the
doctoral program. During my time as his student he frequently had more faith in me than
I had in myself; he has always built my confidence and sustained faith in my abilities. Dr.
Colin Potts' instinct for what constitutes good software engineering research has helped
shape my approach to research. Both men have contributed immensely to shaping me as
a person, a professional, and a researcher. Mike McCracken has served as a very active
committee member, and has always been an excellent sounding board and friend. Thanks
are also extended to Dr. Gregory Abowd and Dr. Alistair Sutcliffe for their contributions
as committee members.