- Reliable and Secure Low-level Systems Programming
- Dynamic Software Updating
- Safe and Flexible Concurrent Programming
- Transport and Overlay Networking
Michael Hicks is an associate professor in the Computer Science Department and UMIACS, and an affiliate assistant professor in the Electrical and Computer Engineering Department, at the University of Maryland, College Park. He is also a member of CHESS.
The overarching goal of his research is to learn how to develop more flexible, reliable, and secure software. His research bridges the areas of "systems" and programming languages, in that he has frequently applied or developed language-based technology to solve systems problems, particularly in networking and distributed systems. He is fortunate to be a part of the programming language research group at Maryland.
He received his Ph.D. in Computer and Information Science from the University of Pennsylvania in August 2001, and spent one year as a post-doctoral associate affiliated with the Information Assurance Institute of the Computer Science Department at Cornell University.