© 2009 UNM School of Engineering
University of Pennsylvania, Philadelphia, PA.
1976 -- Ph.D. in Computer and Information Sciences
1974 -- MS in Computer and Information Sciences
1973 -- BS in Computer Science and Engineering
Gander -- a personalized search engine for the here and now (PDF)
A collaboration with Christine Julien (UT Austin) and Jamie Payton (UNC Charlotte)
WiApps -- distributed wireless application development for pervasively connected environments (PDF)
A collaboration with Chris Gill (Washington University in St. Louis)
Recent publications have been concerned with the design of software instruments that enable rapid development of dependable software, particularly in novel settings such as the mobile and wireless domains.
Doctoral research is academic education at its very best: a one-on-one apprenticeship that enhances knowledge of student and teacher alike; an intense effort motivated by a self-constructed vision; and a gradual refinement of taste and style in choosing problems and solution strategies. Of the twenty doctoral students supervised to date, most are pursuing successful research and academic careers of their own.
For much of the last decade my research group focused on the study of mobile computing, with a special emphasis on the development of software systems and applications for mobile ad hoc wireless networks and wireless sensor networks. Our contributions include the introduction of coordination technology to ad hoc wireless networks, a formal model for the study and verification of mobile systems and protocols, and the first agent-based middleware for sensor networks.
Mobile Computing (1995 - 2005)
Program Visualization (1990 - 2000)
Formal Design Methods (1985 - 1995)
Early Work (1975 - 1985)
Classes I like to teach are progressive and exhibit conceptual integrity, i.e., a unifying theme or vision. I believe that interesting homework assignments and personal attention are the keys to a quality education. Subjects I enjoyed teaching include:
My career as a software engineering consultant has been a crusade for the introduction of modern software design methods into everyday industrial practice. My most recent industrial training class addressed the issue of designing robust software systems for engineering applications. Because much of my consulting dealt with embedded systems, I have been exposed to industrial projects that go far beyond computer science and involve a wide range of engineering fields.
Resume (pdf) (January 2011)