FACULTY PROFILE 1. Name, current academic rank, and tenure status: George T. Heineman Assistant Professor, 6th year of Tenure-Track appointment 2. Date of original appointment to this faculty, followed by dates and ranks of advancement: August 1996, Assistant Professor 3. Degrees with fields, institutions, and dates: Degree Field Institution Date _________________________________________________________________________ Ph.D. Computer Science Columbia University 1996 _________________________________________________________________________ M.S. Computer Science Columbia University 1990 _________________________________________________________________________ B.A. Computer Science Dartmouth College 1989 _________________________________________________________________________ 4. If you do not have a formal degree in computer science, describe any course work you may have taken, or other ways in which you have achieved competence in computer science; there is no necessity to repeat information here which is contained in later sections of this document. n/a 5. Conferences, workshops, and professional development programs in which you have participated to improve teaching and professional competence in computer science: Fifth European Workshop on Software Process Technology (EWSPT), Nancy, France, Oct. 1996. Thirteenth International Conference on Data Engineering (ICDE), Birmingham, United Kingdom, Apr. 1997. Nineteenth International Conference on Software Engineering (ICSE), Boston, Massachusetts, May 1997. DARPA/OMG Workshop on Compositional Software Architectures, Monterey, California, Jan. 1998. Twenty-second Annual International Computer Software and Applications Conference (COMPSAC), Vienna, Austria, Aug. 1998. Third International Workshop on Software Architecture (ISAW), held in conjunction with the Sixth Symposium on the Foundations of Software Engineering (FSE), Lake Buena Vista, Florida, Nov. 1998. Twenty-first International Conference on Software Engineering (ICSE), Los Angeles, California, Jun. 1999. Second Workshop on Component-Based Software Engineering (CBSE), held in conjunction with the Twenty-first International Conference on Software Engineering (ICSE), Los Angeles, California, Jun. 1999. Twenty-third Annual International Computer Software and Applications Conference (COMPSAC), Phoenix, Arizona, Oct. 1999. Twenty-second International Conference on Software Engineering (ICSE), Limerick, Ireland, Jun. 2000. Second Commercial off-the-shelf (COTS) Workshop, associated with the International Conference on Software Engineering, Limerick, Ireland, Jun. 2000. DARPA Dynamic Assembly for System Adaptability, Dependability, and Assurance Principal Investigator kick-off meeting, Santa Fe, New Mexico, Sept. 2000. Joint International Applications of Software Measurement Conference (ASM) and Software Management Conference (SM) conference, San Diego, CA, Feb. 2001. Fourth Workshop on Component-Based Software Engineering (CBSE), held in conjunction with Twenty-third International Conference on Software Engineering (ICSE), Toronto, Ontario, Canada, May 2001. Twenty-third International Conference on Software Engineering (ICSE), Toronto, Ontario, Canada, May 2001. DARPA Dynamic Assembly for System Adaptability, Dependability, and Assurance Principal Investigator meeting, Baltimore, Maryland, Jun. 2001. Joint Symposium on the Foundations of Software Engineering (FSE) and European Conference on Software Enginering (ESEC), Vienna, Austria, Sept. 2001 6. Other related computing experience including teaching, industrial, governmental, etc. (Where, when, description and scope of duties): -- 7. Consulting-list agencies and dates, and briefly describe each project: Oct. 1998 - Jun. 1999, Genetics Institute, Cambridge, MA Software Architect. Designed and implemented web-based information front-end to DNA databases for genetic researchers. Aug. 2000 - Oct. 2000, Applied Protocol Engines, Inc., Maynard, MA Software Architect. Helped design architectural framework for telecommunications software system. Aug. 2000 - Mar. 2001, Rarities Group, Inc., Framingham, MA Database Designer. Developed management system to track invoices and expenses. 8. Department, college, and/or university committees of which you are a member: Undergraduate Committee, Recruiting Committee 9. Principal publications of the last five years: A. Mehta and G. T. Heineman, Evolving Legacy Systems Features into Fine-grained Components, 24th International Conference on Software Engineering, Orlando, FL, May 2002, to appear. K. T. Claypool, E. A. Rundensteiner, and G. T. Heineman, "ROVER: Flexible Yet Consistent Evolution of Relationships", Special Issue of Data and Knowledge Engineering, A. Storey, H. Laender, and S. Liddle, Editors. To appear, 2001. G. T. Heineman and W. T. Councill, Editors, Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Boston, MA, June 2001. G. T. Heineman and W. T. Councill, "Definition of a Software Component and its Elements", Chapter 1 in G. T. Heineman and W. T. Councill, Eds., Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Boston, MA, 2001, pp. 5-19. G. T. Heineman, "Practices of Software Engineering", Chapter 10 in G. T. Heineman and W. T. Councill, Editors, Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Boston, MA, 2001, pp. 175-188. G. T. Heineman, "Building instead of Buying: A Rebuttal", Chapter 26 in G. T. Heineman and W. T. Councill, Editors, Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Boston, MA, 2001, pp. 479-483. K. T. Claypool, E. A. Rundensteiner, and G. T. Heineman, "Evolving the Software of a Schema Evolution System", Database Schema Evolution and Meta-Modeling (DEMM) Workshop, Germany, Dagstuhl, Heidelberg, Oct. 2000. K. T. Claypool, E. A. Rundensteiner, and G. T. Heineman, "ROVER: A Framework for Evolution of Relationships", Proceedings, Nineteenth International Conference on Conceptual Modeling, Lecture Notes in Computer Science (LNCS) 1920, (26% accepted), Salt Lake City, Utah, Oct. 2000, pp. 409-422. A. Mehta and G. T. Heineman, "A Framework for COTS Integration and Extension", Commercial off-the-shelf (COTS) Workshop, Limerick, Ireland, Jun. 2000. G. T. Heineman and A. Mehta, "Architectural Evolution of Legacy Systems", Proceedings, 23rd International Conference on Computer Software and Applications Conference (COMPSAC), (56/103 accepted), Phoenix, AZ, Oct. 1999, pp. 4-12. G. T. Heineman, "Adaptation of Software Components", 2nd International Workshop on Component-Based Software Engineering (CBSE), Los Angeles, CA, May 1999. G. T. Heineman, "Composing Software Systems from Adaptable Software Components", DARPA Workshop on Compositional Software Architectures, Monterey, CA, Jan. 1998. G. T. Heineman, "Adaptation and Software Architecture", Third International Workshop on Software Architecture, Lake Buena Vista, Florida, Nov. 1998. G. T. Heineman and H. Ohlenbusch, "Complex Ports and Roles within Software Architecture", Proceedings, Center for Advanced Studies Conference (CASCON), IBM Canada Ltd., (39% accepted), Toronto, Ontario, Canada, Nov. 1998. G. T. Heineman, "A Model for Designing Adaptable Software Components", Proceedings, Twenty-second International Conference on Computer Software and Applications Conference (COMPSAC), Vienna, Austria, Aug. 1998, pp. 121-127. G. T. Heineman and G. E. Kaiser, "The CORD approach to Extensible Concurrency Control", Proceedings, Thirteenth International Conference on Data Engineering, (18% accepted), Birmingham, United Kingdom, Apr. 1997, pp. 562-571. 10. Other scholarly activity: grants, sabbaticals, software development, etc.: "The WebWare Interfaces and Networking Experimental Laboratory" (DUE-9751132), National Science Foundation, Co-investigators: Profs. C. Wills, D. Finkel, R. Kinicki, M. Ward, and D. Brown. Jul. 1997 - Jun. 1998, $45,000. "CAREER: A Model for Designing Adaptable Software Components" (NSF-9733660), National Science Foundation (NSF), Apr. 1998 - Apr. 2002, $205,000. "Coping with Complexity: A Standards-based Kinesthetic approach to monitor non-standard component-based systems", Defense Advanced Research Projects Agency (DARPA), Co-investigator: Prof. G. E. Kaiser, Computer Science Department, Columbia University, New York, New York, Sept. 2001 - Sept. 2003, $208,000. 11. Scientific, professional, and honor societies of which you are a member: ACM, IEEE 12. Honors and awards: N/A 13. Ugrad Courses taught this and last academic year term-by-term. If you were on sabbatical leave, please enter the information for the previous year (i.e., still 2 years of info). Please list each section of the same course separately. year/term course number course title credits # students ---------------------------------------------------------------------------- 00-01 A B C CS 1006 Intro. to OOP 1/3 80 D E 01-02 A B CS 3733 Software Engineering 1/3 69 C D CS 3733 Software Engineering 1/3 67 E 14. Other assigned duties performed during the academic year, with average hours per week. Indicate which, if any, carry extra compensation. If you are course coordinator for courses taught by other than full-time faculty, please indicate here which courses. MQPs 4 hours per week Ugrad Advising 1 hour per week Grad courses 8 hours per week IQPs 1 hour per week 15. Number of students for which you serve as academic advisor: 37 16. Estimate the percentage of your time devoted to scholarly and/or research activities: 33% Please give a brief description of your major research and scholarly activities: My research is focused on software components, and on mechanisms for adaptable software components in particular. I am working on three research projects - ADAPT, KX, and FOCAL - and have recently completed the book, with co-editor, Bill Councill, titled "Component-based Software Engineering: Putting the Pieces Together" published by Addison-Wesley. The ADAPT project is concerned with increasing the ability for independently-developed software components to be used in different contexts. The FOCAL (Features, Components, and Legacy Systems) research project addresses the need to evolve legacy systems. 17. If you are not a full-time faculty member, state what percentage of full-time you work:_____% N/A -----------------------------------------------------------------------