George T. HeinemanView profile
Associate Professor
George T. Heineman is an Associate Professor of Computer Science at Worcester Polytechnic Institute (WPI). He holds a BS from Dartmouth College (1989), an MS (1990), and a PhD (1996) from Columbia University. His research focuses on software engineering, component-based systems, and modularity, with notable contributions to type-safe modular software evolution through the CoCo design pattern. Heineman emphasizes professional software engineering practices in teaching, challenging students with industry-relevant projects to foster best practices. His work has been published in leading venues like ECOOP, with a 2021 paper on CoCo gaining attention for its impact on Java language design. He received the WPI Trustees' Award for Outstanding Teaching in 2022, reflecting his dedication to education. His research spans algorithm design, system architecture, and cybersecurity, with publications ranging from foundational theory to practical applications in automated assessment and network security. Education: BS in Computer Science, Dartmouth College, 1989 MS in Computer Science, Columbia University, 1990 PhD in Computer Science, Columbia University, 1996 Research interests include software evolution, design patterns, and modular software systems. His recent work addresses challenges in maintaining stable APIs and enabling cohesive extensions in object-oriented systems. Collaborations with institutions like the University of Copenhagen and TU Dortmund highlight his international academic engagement. Beyond research, Heineman contributes to curriculum development, including WPI's new graduate programs in computing and workforce development initiatives.








