I'm fascinated by the challenges of constructing large, complex
software systems – software engineering. I'm especially interested
in the evolution (e.g., enhancement) of large software systems,
which is driven by unpredictable market forces, including the creative
spark of innovation and the user's appetite for leading-edge functionality.

My research in this area largely comprises two topics, infrastructure
for ubiquitous computing and the invention of new programming
tools, most recently in the area of aspect-oriented software
development. The latter is often aided the application of leading-edge
compiler technology. My ubicomp work can be found at activecampus.ucsd.edu.
I also have an active educational technology
program supported by my ubicomp and SE work. Check out the UCSD Software Evolution Lab's page
for my projects on tool-assisted program restructuring, visualization of
latent program structure, software architecture for evolving systems,
and whole-program analysis techniques for program understanding and
restructuring.

"The will to succeed is nothing without the will to prepare."
-- Addidas sport shoe advertisement

"Leap and the net will appear." -- John Burroughs

"Life is an experiment, not a test."

"Chance favors the prepared mind." -- Louis Pasteur

"I'm a great believer in luck, and I find the harder I work the more I
have of it." -- Thomas Jefferson

"The difference in winning & losing is most often, not quitting." -- Walt Disney

"Never tell people how to do things. Tell them what to do
and they will surprise you with their ingenuity." -- George S. Patton

"Tell me, and I will forget. Show me, and I may remember. Involve me, and I will understand." -- Confucious, 450BC

"We cannot solve our problems with the same thinking we used to create them." -- Albert Einstein

"War is horrifyingly and depressingly archaic." -- Clint Eastwood

The Art of Peace begins with you. Work on yourself and your appointed task in the Art of Peace. Everyone has a spirit that can be refined, a body that can be trained in some manner, a suitable path to follow. You are here to realize your inner divinity and manifest your innate enlightenment. Foster peace in your own life and then apply the Art to all that you encounter -- Morihei Ueshiba, founder of Aikido