He holds the Ph.D. and M.S. degrees from the Department of Informatics at the University of California, Irvine, and the B.S. degree in computer science from California State Polytechnic University, Pomona. His research interests include software architecture, self-adaptive systems, architectural styles and architectural description languages, socio-technical modeling, and software engineering and computer science education.