For more information about these and other programs for teachers and students, visit our CS Education page.
Need an appointment?
Please call or email in advance to set one up.
I am broadly interested in understanding and solving technical
problems related to developing large software-intensive systems.
My research objective is to study and improve software
engineering methodologies that make it easier to sustain the
pace of large scale software development and evolution while
preserving the quality (performance, reliability, usability,
maintainability) of the resulting software products. My research
is shaped by observations from empirical studies and industrial
experiences with real-world systems.
My current research uses software repository mining to empirically
investigate how long-lived software products have evolved over
time, and to assess the long-term quality and productivity
impacts of software technologies for improving modularity and
systematic reuse, such as product line engineering and