-
UCSD ActiveCampus
Infrastructure for community-oriented ubiquitous computing
-
-
- The Software Evolution Lab
- Programming Systems Group
- Class and Project Links
- Stuff about me
- Musings and Advice
|
|
|
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.
- I am the current Chair of
ACM SIGSOFT.
The flagship conferences
in my research area are the SIGSOFT Foundations of Software Engineering (FSE)
and IEEE/SIGSOFT International
Conference on Software Engineering (ICSE).
- Upcoming events that I'm associated with (please submit and attend!)
- I am a proponent of active learning. I work on
technology to support active
learning and am also a TIES
advisor for the St. Pauls Digital Nursing project. Check out
the NSF's 1998 Boyer Report.
- I favor interdisciplinary collaboration, and am a participant in
Cal-(IT)2, a UCSD/UCI
institute supporting collaborative research in information and
telelcommunications technology.
- My students, past and present, are the
core of my community. Darren
Atkinson is now at Santa Clara University. Here is a family
tree of computer science. You'll find us under Djikstra.
- My PhD advisor was David Notkin
at the University of Washington. Several of his former students, Kevin
Sullivan, Gail
Murphy, and Michael
Ernst, are close colleagues of mine. There are a lot of UW
folks at UCSD, too. Sorin Lerner and
Steve Swanson
are our newest additions.
- I spent my 1999-2000 sabbatical with the
AspectJ Group and Gregor Kiczales
at Xerox PARC. AspectJ is a cool
language extension to Java that eases modularizing crosscutting aspects
of software such as security, caching, and memory management.
"The will to succeed is nothing without the will to prepare."
-- Addidas sport shoe advertisement
"Life is an experiment, not a test."
"Chance favors the prepared mind." -- Louis Pasteur
"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
"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
|
|