서울대학교 사회과학대학을 졸업하고 미국 아이오와대학교에서 전산학 석사, 박사학위를 받았다. 1993년부터 KT에서 선임연구원으로 근무하였으며, 2001년부터는 KAIST 전산학부 교수로 재직 중이다. 저서로는 『소프트웨어 아키텍처로의 초대(2012)』, 『체계적인 소프트웨어 제품라인 개발(2017)』, 『소프트웨어 제품라인 개발 입문(2021)』, 번역서로는 『지식인의 자격(2024)』이 있다.