wpiweb.cs.wpi.edu/~heineman/html/service_/cv/cv.doc · web viewaug. 1993 - nov. 1993 center for...

65
George Theodore Heineman, Ph.D. Curriculum Vitae Worcester Polytechnic Institute Computer Science Department February 22 2010 1. Education B.A. Computer Science, 1989 Dartmouth College Magna Cum Laude, Hanover, New Hampshire. M.S. Computer Science, 1990 Columbia University School of Engineering and Applied Science, New York, New York. Ph.D. Computer Science, 1996 Columbia University “A Transaction Manager Component Supporting Extended Transaction Models”, advised by Prof. G. E. Kaiser. Graduate School of Arts and Sciences, New York, New York. 2. Work Experiences Other Than Teaching Sept. 1983 - June 1985 Framingham Public Schools, Computer Center Framingham, Massachusetts Computer Programmer. While in high school developed and maintained software to manage the attendance and biographical information for students enrolled in the Framingham Public Schools. Feb. 1984 - June 1984 Oct. 1984 - Dec. 1984

Upload: others

Post on 02-Jun-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

George Theodore Heineman, Ph.D.Curriculum Vitae

 Worcester Polytechnic InstituteComputer Science Department

 February 22 2010

1. EducationB.A. Computer Science, 1989

Dartmouth CollegeMagna Cum Laude, Hanover, New Hampshire.

M.S. Computer Science, 1990Columbia UniversitySchool of Engineering and Applied Science, New York, New York.

 Ph.D. Computer Science, 1996Columbia University

“A Transaction Manager Component Supporting Extended Transaction Models”, advised by Prof. G. E. Kaiser. Graduate School of Arts and Sciences, New York, New York. 

2. Work Experiences Other Than TeachingSept. 1983 - June 1985Framingham Public Schools, Computer CenterFramingham, MassachusettsComputer Programmer. While in high school developed and maintained software to manage the attendance and biographical information for students enrolled in the Framingham Public Schools. Feb. 1984 - June 1984Oct. 1984 - Dec. 1984Northeastern University Satellite CampusFramingham, MassachusettsLab assistant. Responsible for setting up and monitoring a computer laboratory for Northeastern University computer science extension course taught Wednesday nights. Sept. 1987 - Dec. 1987Digital Equipment CorporationHudson, MassachusettsProgrammer. Designed and implemented a graphical user interface, written in LISP, for a relational database management system.

Page 2: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

 July 1989 - Aug. 1989July 1990 - Aug. 1990Dartmouth CollegeHanover, New Hampshire Tutor. Tutored high school teachers in the Computer Learning and Information Processing Program (CLIPP), an intensive six-week course in the use and programming of Macintosh computers. Sept. 1989 - June 1996Columbia UniversityNew York, New YorkTeaching and Research Assistant. Assisted in graduate courses Theory of Computation (W4201y), Natural Language Understanding (W4705y), and Computer Performance and Evaluation (W6180x). Conducted research on software development environments, extended transaction models, and software engineering. June 1991 - Sept. 1991AT&T Bell LaboratoriesMurray Hill, New Jersey Visiting Researcher. Designed and implemented a graphical interface to a code investigation system to aid in the understanding of software systems.

Aug. 1993 - Nov. 1993Center for Advanced Studies, IBM Canada, Ltd.Toronto, Ontario, Canada Visiting Researcher. Participated in the Process Reuse Study at the Center for Advanced Studies. Designed and implemented a translator from a finite state diagram tool (StateMate) into a rule-based software development environment. May 1994 - Sept. 1994BULL HN Information SystemsBillerica, Massachusetts Visiting Researcher. Collaborated with BULL and United States Army Research Laboratory (USARL) researchers to integrate the Marvel process-centered environment and ConversationBuilder, a collaboration-centered environment from the University of Illinois at Urbana-Champaign. July 2003 - June 2004BBN Technologies, Inc.Cambridge, MassachusettsVisiting Scientist. Collaborated with BBN in working with other Program Composition of Embedded Systems (PCES) program technology providers to integrate Quality of Service (QoS) provisioning capabilities with other PCES technologies and with the PCES Open Experimental Platform (OEP) software. Designed Qosket model for integrating QoS and Component-based Software Engineering.

Page 3: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

July 2010 – May 2011MIT Lincoln LaboratoryLexington, MassachusettsVisiting Scientist.

3. Teaching experienceJan. 1992- May 1992Columbia UniversityNew York, New YorkLecturer. Taught undergraduate course Structures for Computer Science (W3137). Aug. 1996 - June 2003Worcester Polytechnic InstituteWorcester, MassachusettsAssistant Professor. Teach undergraduate courses in Object-Oriented Introduction to Programming and Software Engineering. Teach graduate courses in Design of Software Systems and Advanced Topics in Software Engineering. Supervise undergraduate projects and Master's and Doctoral theses. July 2003 - PresentWorcester Polytechnic InstituteWorcester, MassachusettsAssociate Professor. Teach undergraduate courses in Object-Oriented Introduction to Programming, Software Engineering, and Object Oriented Analysis and Design. Teach graduate courses in Design of Software Systems and Advanced Topics in Software Engineering. Supervise undergraduate projects and Master's and Doctoral theses. 4. Teaching Innovations

4.1 Undergraduate Innovations

1. Organized brown-bag luncheon series to better integrate object-oriented technology into the undergraduate curriculum. A result of these meetings was the introduction of CS 1006, Object-Oriented Introduction to Programming, first taught by Prof. Gennert as an experimental course in term E 98-99.

2. Revised computer science undergraduate course CS 3733 Software Engineering. For each course, I designed a single software system composed of six individual software components. The students are divided into groups each responsible for developing a single software component. Each student group collaborated with other groups to assemble final system using components developed by other groups.

Page 4: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

3. As part of Undergraduate Committee revised early curriculum to have an increased emphasis on design. The resulting course, CS 2102, Object-Oriented Design Concepts, was taught for the first time in 2004 B.

4. Worked to redefine the way the CS students present their MQP and the departmental oversight of the best MQP of the year award. Also improved the department’s ability to match students with potential projects and teammates.

4.2 Graduate Innovations

1. Revised graduate course CS 562 Advanced Topics in Software Engineering to be a true research seminar. Each student actively participates in scholarship by conducting literature reviews and preparing a research presentation. This course has resulted in two conference publications jointly authored with students (publications C10 and C11 in Section 9.3).

2. Taught special topics course C525-M on techniques for Modular Software Composition. This is an advanced graduate course in Software Engineering. The collected course notes produced during the class (nearly 200 pages) form the basis for a planned treatise on advanced techniques in software modularity.

5. Courses Taught at WPI

5.1 Course Titles

CS 1006 Object-Oriented Introduction to Programming: This course introduces computer programming, with emphasis on object-oriented programs. CS 2102 Object-Oriented Design Concepts: This course introduces students to an object-oriented model of programming. By emphasizing design, this course shows how to implement small defect-free programs and evaluate design decisions to select an optimal design under specific assumptions. CS 3733 Software Engineering: This course introduces software design topics pertinent to the waterfall life cycle model. Topics include requirements analysis and specification, architectural design, module testing, and system integration. CS 4233 Object-Oriented Analysis and Design: This course provides the student an in-depth experience into the analysis and design of Object-Oriented systems. CS 509 Design of Software Systems: This course focuses on the high-level design aspects of software engineering.

Page 5: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

CS 525B Advanced Tutoring Systems: This course is taught primarily by Neil Heffernan; I am teaching 3 of the 14 lectures, presenting software engineering concepts and technology relevant to the design and implementation of Advanced Tutoring Systems.

CS 525M Special Topics Course on techniques for Modular Software Composition : This advanced software engineering special topics course investigates the issue of modularity in theory and practice.  CS 562 Advanced Topics in Software Engineering: This course focuses on the non-design aspects of software engineering in a seminar-style offering. ID 525 Business Assessment of Information Technologies: This course was co-taught with WPI professors John Orr (ECE), Chick Kasouf (MG), Len Polizzotto (ECE), and David Cyganski (ECE). This course was created for Lucent Technology's Financial Leadership and Development Program (FLDP). This course teaches the student the technical fundamentals of information technologies from an interdisciplinary perspective. The student will be taught basic science and engineering principles designed for non-engineering managers and the impact of technological change on customers, competition, and the firm (Lucent Technology). Course offered in Nov. 1999 and again in Nov. 2000.CS 525 191B Special Topics: Advance Topics in Tutoring Systems. This course was led by Prof. Heffernan and co-taught by Murali Mani and Prof. Heineman. In four lectures, Prof. Heineman provided a Software Engineering perspective on the web-based technologies used by Tutoring Systems.

CS 509 Design of Software Systems: I taught this course at several corporate locations as part of WPI’s Corporate and Professional Education: Raytheon (Summer 2008 and 2009), EMC (2009).

CS 525E Special Topics Course on Service Oriented Architecture (SOA). I taught this course at Raytheon (Summer 2010) in Marlboro, Massachusetts.

 5.2 Aggregate Information1

Academic Year Undergraduate Courses Graduate Courses # of Students1996-1997 1 2 981997-1998 1 2 771998-1999 1 2 1081999-2000 1 2 1162000-2001 1 2 1232001-2002 2 1 1762002-2003 1 2 1152003-2004 Sabbatical Leave2004-20052 2 1 1872005-20063 2 1 190

1 Information does not include ID 525.2 CS2102 was split into two different lecture courses3 CS2102 was split into two different lecture courses

Page 6: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

2006-20074 2 1 1912007-2008 1 2 792008-2009 1 2 622009-2010 1 2 81 

5.3 Summary of Course Evaluations

Undergraduate Courses

SD=1 D=2 A=3 SA=4 AVG Number Respondents

A+SA Normalized

CS 3733 B 96-97

3 6 56 35 3.23 33/45 91

CS 3733B 97-98

0 4 49 46 3.39 31/42 95

CS 3733D 98-99

0 3 33 63 3.57 44/71 96

CS 3733D 99-00

0 2 45 53 3.51 53/65 98

CS 1006C 00-01

0 5 48 47 3.42 48/80 95

CS 3733B 01-02

1 7 42 50 3.41 46/69 92

CS 3733D 01-02

2 11 38 50 3.38 41/70 88

CS 4233C 02-03

0 4 41 55 3.51 39/43 96

 Course A. Progress

on Relevant Objectives

B. Excellent Teacher

C. Excellent Course

D. Average of B & C

Summary (Avg. of A&D)

CS 2102B 04-055

Raw: 3.6 Raw: 4.2 Raw: 3.7 Raw: 4.0 Raw: 3.8

Adj.: 4.0 Adj.: 4.2 Adj.: 3.4 Adj.: 3.8 Adj.: 3.9

Course Questions 1 2 3 4 5 Agg.CS 2102B 05-066

Univ. avg 4.01

Rating of course quality

1.4 0.66 19.66 36.11 42.44 4.14

Rating of instructors’ teaching

4.33 13.33 26.66 55.88 4.35

CS 2102B 06-07

Rating of course quality

0.7 10 37.69 51.54 4.4

4 CS2102 was split into two different lecture courses5 IDEA Evaluation short form used.6 Revised undergraduate evaluation form used

Page 7: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

Univ. avg 4.01

Rating of instructors’ teaching

1.5 7.1 30.7 60.6 4.5

CS 3733D 07-08

Univ. avg 4.03

Rating of course quality

5.0 35.0 60.0 4.6

Rating of instructors’ teaching

2.0 27.0 70.0 4.7

CS 3733B 08-09

Univ. avg 4.05

Rating of course quality

2.7 25.0 72.2 4.69

Rating of instructors’ teaching

2.7 23.5 73.5 4.71

CS 3733B 09-10

Univ. avg 4.09

Rating of course quality

2 15 19 4.47

Rating of instructors’ teaching

3 8 24 4.60

Graduate Courses

SD=1 D=2 A=3 SA=4 AVG Number Respondents

A+SA Normalized

CS 509 F 96-97

1 4 31 64 3.58 18 95

CS 509S 96-97

1 13 54 32 3.17 35 86

CS 509F 97-98

0 7 65 28 3.21 25 93

CS 562S 97-98

0 0 50 50 3.5 10 100

CS 509F 98-99

1 7 52 40 3.31 24 92

CS 562S 98-99

0 4 45 51 3.47 13 96

CS 509F 99-00

0 2 44 54 3.52 32 98

CS 562S 99-00

0 2 46 51 3.46 19 97

CS 509F 00-01

1 3 43 54 3.52 32 97

CS 562S 00-01

4 7 52 37 3.22 11 89

CS 509F 01-02

3 1 17 78 3.68 37 95

CS 509F 02-03

0 1 10 89 3.88 30 99

Page 8: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

CS 509S 02-03

0 2 29 69 3.67 30 98

CS 509S 04-05

0 3 46 51 3.48 27 97

Course 5 point scale 1 2 3 4 5 Agg.CS 509S 05-067

Rating of course quality

0 0 13 67 20 3.94

Rating of instructors’ teaching

0 7 0 71 21 4.03

CS 509S 06-07

Rating of course quality

0 9 9 45 36 4.09

Rating of instructor’s teaching

0 9 9 55 27 4.00

CS 525-MF 07-08

Rating of course qualityRating of instructor’s teaching

CS 509S 07-08

Rating of course quality

10 10 40 40 4.1

Rating of instructor’s teaching

10 30 10 50 4.0

CS 509F 08-09

Rating of course quality

8.3 16.7 75 4.67

Rating of instructor’s teaching

16.7 83.3 4.83

CS 509F 09-10

Rating of course quality

5 3 4.38

Rating of instructor’s teaching

5 3 4.38

 Joint Graduate Courses8

SD=1 D=2 A=3 SA=4 AVG Number Respondents

A+SA Normalized

ID 525 S 99-00

0 9 54 36 3.24 37 91

7 Revised graduate WPI Student Course Form used8 Courses ID 525 were co-taught by CS, ECE, and MG for Lucent Technology. The reported scores are aggregate for all professors

Page 9: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

ID 525 F00-01

0 19 33 48 3.29 28 81

 6. PQPs, IQPs, MQPs and Sufficiencies

6.1 Aggregate Information

Academic Year

Number PQPs & Sufficiencies

Number IQPs Number MQPs

Total Number of Students

1996-1997 - - 2 51997-1998 - 1 4 81998-1999 - - 5 71999-2000 - - 4 82000-2001 1 1 2 62001-2002 - 1 3 92002-2003 - 1 3 102003-2004 Sabbatical Leave2004-2005 - - - -2005-2006 - 1 3 62006-2007 - - 1 52007-2008 - - 1 12008-2009 1 1 1 32009-2010 - - 5 8 

6.2 Preliminary Qualifying Projects

1. Zach Lawson, “Full Text Search Administration”, Term: A00.

2. Conn Dougherty, Hemant Sahani, Pat Faiola, “Regression Test Suite for eBay's Next Generation Search Engine”, Term: B00.

 

6.4 Sufficiencies

1. Karin Bryant Nova, Technical Sufficiency, IMGD program, Term: C08.

6.5 Interactive Qualifying Projects

1. Robert McDonald and Jason Moreau (co-advisor: Prof. L. Becker), “Campus Communication Methodology”, Terms: C98, D98.

Page 10: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

2. Tony Andrade and Paul Calnan, “CBSE and the Issue of Trust”, Terms: A00, B00, C01.

3. Megan Lally, Mark Aikens, and Maylene Natasha Waltz, “Improving Efficiency with Personal Digital Assistants”, Term: E01.

4. Michael Gesner, Chris Vance, Colin Mathews, “Psychological Study of Video Games”, Terms: D02, B02, D03.

5. Jeremy Lounder, Brian Weber, “Digital Rights Management: Sony XCP Case Study”, C06.

6. Ben Anderson, Eric Renzulli, “Digital Rights Management for Game Technology”, B08, C09, D09.

 

6.6 Major Qualifying Projects

1. Angus Mezick, Byungjin Chang, and Hyon C Kim (co-advisor: Prof. L. Becker), “Icon-based Web Menu Restaurant Ordering System”, Terms: B96, C97, D97.

2. Kenneth Danila and Joel Waterman (co-advisor: Prof. R. Desrosiers), “The Design of Transportation Engineering Software”, Terms: C97, D97.

3. Daniel Barsum, “JavaBeans Component Architecture”, Terms: A97, B97, E98.

4. Dinh Hang and Steve Kaldeck, “JavaBeans Component Architecture”, Terms: A97, B97, C98.

5. David Costantino and Karl Paxton, “Secure Systems Programming”, Terms: A97, B97.

6. Scott Waller, “Dynamic Load Balancing in Java”, Terms: A97, B97, C98, D98.

7. David Markle and Jeffrey Israelian, “Virtual World”, Terms: A98, B98, C99.

8. Joe Gee, “An Evaluation of the Dynamic Layout of Software”, Terms: A98, B98, C99.

9. Andy Bucher and Matthew Young, “Intellution MQP”, sponsored by Intellution, Inc., Terms: A98, B98, C99, E99.

Page 11: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

10. Edward Goodwin, “Automating a Testing Process”, sponsored by Natural Microsystems, Terms: A98, B98, D99.

11. Kimberly Sargent (co-advisors: Profs. S. Selkow, G. Sarkozy, and J. Bagshaw), “Biological Computing”, Terms: A98, B98, C99. This project led to publication N3 listed in Section 9.5.

12. Uri Braun, Matthew Driscoll, and Nathan Wilfert, “Component-based PBX systems”, sponsored by Natural Microsystems, Terms: A99, B99, C00, D00.

13. Peter Golaszewski, Tim O'Brien, and Sebastien Jastrzebski (co-advisor: Prof. L. Becker), “Distributed Alpha-Beta Search Engine”, Terms: A99, C99, C00, D00.

14. Benjamin Clark (co-advisors: Profs. S. Selkow and G. Sarkozy), “Ramsey Theory”, Terms: B99, C00, D00.

15. Jonathan Bourgeois, “Integrating Active Interfaces into the ARGO UML Editor”, Terms: C00, D00.

16. George Huntington, Charles Knutson, and Joel Navoroli, “Voice Enabled Browsing”, sponsored by Natural Microsystems, Terms: A00, B00, C01.

17. Zach Lawson, “Full Text Search Administration”, sponsored by Sybase, Inc., Term: B00.

18. Edwin Jacques, “Voice Browsing the Internet”, sponsored by Natural Microsystems, Terms: E00, A00, B00, C01.

19. Misha Katz, “An Evaluation of eBusiness Commerce”, Terms: B98, C99, D02.

20. Chad Pytel, Mark Tucker, Calvin Swaim, “Comparing Component Models”, Terms: A01, B01, C02.

21. Nick Minka and Shamus Mullhall, “Component-Based Evolution”, Terms: C02, D02.

22. Oleg Rekutin, Adam Elliott, Chad Znoj, “Consolidated DASADA Infrastructure”, Terms: A02, B02, C03.

23. Conn Dougherty, Hemant Sahani, Pat Faiola, “Regression Test Suite for eBay's Next Generation Search Engine”, Term: C03, D03, sponsored by Ebay, Inc.

Page 12: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

24. Matt Conrad (co-advisor: prof. Matthew O. Ward), “Graphical Visualization”, Term: A02, B02, C03, D03.

25. Andrew Martin (in progress), Term: C06, E06, sponsored by National Grid.

26. Ben Payne, Matt McGonnigle, Greg Tomek, “Hosting Interactive Audio Applications in Flash and the Web”, Term: B05, C06, D06, sponsored by Hyperline, Inc.

27. Artur Janc, Matthew Jarmak, Steven Kolk, Robert Martin, Owen Pedrotti, "Virtutopia: A Framework for Virtual Environments", A06, B06, C07.

28. Peter Van Hoesen, “Process Tracking Tool”, Terms: E97, A97, E01, E06, A07 (completed posthumously).

29. Michael Tessier, “Cluster Analysis Using Quantile Plots”, Term: A08, individually sponsored project completed at the University of Georgia.

30. Chris Scalabrini, Paul Gibler, Robert Martin, “Project Darkstar*”, Term: A08, Sponsored by Sun Microsystems, completed at the Sun Microsystems Project Center, Burlington, MA.

31. Philip Hanson, “Present lively -- a modular dynamic presentation system”, Term: A08, B08, C09.

32. Mike Molignano, Timothy Navien, Steven Shidlovsky, “Configuration and control of a mission data processor”, Term: A09, sponsored by MIT Lincoln Laboratory, completed at MIT Lincoln Laboratory, Lexington, MA.

33. Scott Almquist (co-advised with Prof. E. Clancy, ECE), Term: A09, sponsored by MIT Lincoln Laboratory, completed at MIT Lincoln Laboratory, Lexington, MA.

34. Ben Anderson and Stephen Franceschelli, “CompUnit Web Deployment”, Term: A09, B09, C10.

35. Yi Wang, “Composite Components without Composition”, Term: A09, B09.

36. Greg Holtorf, sponsored by Ezenia, TBA, Term: A09, B09, C10.

7. Independent Studies Conducted at WPI

7.1 Undergraduate Independent Studies

Page 13: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

1. Jonathan Tanner, “Software Engineering”, Term: A96. This effort helped design the class project for CS 3733 offered in B96.

 

7.2 Graduate Independent Studies

1. Chandrakant Natarajan, “Software Engineering: Adaptable Software Components”, Semester: S 96-97. This effort helped refine the ideas behind my successful NSF Proposal (P2) listed in Section 10.1.

2. Rafael Alana, “Software Engineering: Adaptable Software Components”, Semester: S 96-97. This effort helped refine the ideas behind my successful NSF Proposal (P2) listed in Section 10.1.

3. Mark Quinlivan, “Software Engineering: Object-Oriented Management”, Semester: S 96-97.

4. Rupesh Choubey, “Special Topics in Software Engineering”,Semester: F 97-98.

5. Vinaya Kavathekar, “Special Topics in Software Engineering”,Semester: F 97-98.

6. Javier Diaz, “Advanced Topics in Software Engineering”, Semester: F 98-99.

7. Kannan Gangadharan, “Instrumentation of Java Source Code for Active Interfaces”, Semester: F 99-00. This effort developed a compiler that was an important technology for my successful DARPA Proposal (P3) listed in Section 10.1.

8. Yan Huang, “Component Adaptation Mechanisms”, Semester: F 00-01.

9. Asima Ali, “Continuous Queries”, Co-advised with Prof. E. A. Rundensteiner Semester: S 01-02.

10. Janet Burge, “Practicum College Teaching”, Semester: S 02-03.

11. Chunling Ma, “Adaptable Object-Oriented Systems”, Semester: F 02-03.

12. Yilei Zheng, “Features, Components, and Legacy Systems”, Semester: S 02-03.

13. Abhishek Mukherji, “FOCAL Project”, Semester: S 05-06.

14. Itschak (Zachi) Klopman, “FOCAL Project”, Semester: S 05-06, F 05-06

Page 14: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

8. Academic Advising

8.1 Undergraduate and Graduate Curricular Advising

Academic Year Number of Undergraduates

Number of Graduates

Total Number

1996-1997 18 1 191997-1998 34 9 431998-1999 28 13 411999-2000 29 6 352000-2001 35 11 462001-2002 45 25 702002-2003 36 22 582003-2004 Sabbatical Leave2004-2005 21 - 212005-2006 ?? ?? 292006-2007 36 22 582007-2008 30 12 422008-2009 36 ?? 362009-2010 38 ?? 38

8.2 M.S. Theses Advised

1. Debin Zhang (M.S.), “Integrating Client/Server Model with the World Wide Web”, May 1997.

2. Helgo Ohlenbusch (M.S.), “Component Adaptation Mechanisms”, Sept. 1999. This effort directly led to publications C10 , N4, and N7 listed in Section 9.

3. Peter Gill (M.S.), “Probing for a Continual Validation Prototype”, Aug. 2001.

4. Kavita Kanetkar (M.S.), “Formal Analysis of Adaptation Techniques”, May 2002.

5. Sudeep Unhale (M.S.), “An Environment For Specifying and Executing Adaptable Software Components”, May 2003.

6. Benjamin Kurtz, “SoftViz: A Run-time Software Visualization Environment”, May 2003.

7. Paul Calnan, “Extract: Extensible Transformation and Compiler Technology”, May 2003.

Page 15: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

8. Mahim Singh, “SoftViz... A Step Forward”, May 2003.

9. Yilei Zheng, “IFSO: A Integrated Framework For Automatic/Semi-automatic Software Refactoring and Analysis”, May 2003.

10. Asima Silva, “Multiple Continuous Query Processing with Relative Window Predicates”, May 2004.

11. John Hayward, “Mining Oncology Data: Knowledge Discovery in Clinical Performance of Cancer Patients”, Carolina Ruiz, Advisor, Sergio Alvarez (Boston College) and George T. Heineman (co-advisors), August 2006.

12. Shoushen Yang, “An Investigation of Modular Dependencies in Aspects, Features and Classes”, May. 2007.

13. Jeremy Denham, “A Feature-oriented Software Engineering Approach supporting Extension and Testing”, Dec. 2009.

 

8.3 Graduate Directed Research

1. Kajal Claypool, “Object-oriented Databases and Transformation Technology”, co-advised with Prof. E. A. Rundensteiner, Semester: S 98-99. This effort directly led to publications N5, N6, W7, C12 , and J5 listed in Section 9.

2. Jun Chen, “A Transactional Approach to Data Warehouse Maintenance”, co-advised with Prof. E. A. Rundensteiner, Semester: F 00-01.

3. Janet Burge, “Design Rationale Capture and Use”, co-advised with Prof. D. Brown, Semester: F 98-99.

4. Songting Chen, “Continuous Queries”, co-advised with Prof. E. A. Rundensteiner: Semester F 01-02.

5. Hong Ao, “Features, Components, and Layers”, co-advised with Prof. K. Fisler. Semester S 03-04.

6. Zachi Klopmann, “QoS Composition”, co-advised with Prof. D. Dougherty, Semester S 05-06.

 

8.3 PhD Theses Advised

1. Alok Mehta, “Evolving Legacy Systems by Locating System Features using Regression Test Cases”, Committee: Alexander L. Wolf (Univ. of

Page 16: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

Colorado, Boulder), Elke A. Rundensteiner (WPI), Michael Ciaraldi (WPI), Nov. 2002. This effort directly led to publications C11 , W6, N9, and N11 from Section 9. This effort formed the basis for the successful grant proposal listed in Section 10.1.

8.4 Graduate Comprehensive Examination

1. Kajal Claypool, co-advised with Prof. E. A. Rundensteiner and C. Ruiz, June 1999.

2. Janet Burge, co-advised with Prof. D. C. Brown, C. Ruiz, and Prof. F. Pena-Mura, Apr. 2002.

3. Alok Metha, co-advised with Prof. E. A. Rundensteiner, John Dean, and Prof. M. Ciaraldi, May 2002.

4. Yail Zhu, co-advised with Prof. E. A. Rundensteiner, Prof. Murali Mani, Dr. Volker Markl, IBM, February 2006.

5. Song Wang, co-advised with Prof. E. A. Rundensteiner, Prof. Murali Mani, Ugur Cetintemel (Brown University), August 2006.

6. Luping Ding, co-advised with Prof. E. A. Rundensteiner, Prof. Muralir Mani, Leonidas Fegaras (Univ. Texas at Arlington), August 2006.

8.5 Ph.D. Committees

1. Shu-Wie Chen, “Recovery for Extended Transaction Models”, advised by Calton Pu, Computer Science Department, Columbia University, New York, New York, 1997.

2. Jack Yingshang Yang, “JPernLite: Extensible Transaction Services for the WWW”, advised by Prof. G. E. Kaiser, Computer Science Department, Columbia University, New York, New York, Nov. 1999.

3. Kajal Claypool, “Extensible Frameworks for Change Management in Databases”, advised by Prof. E. A. Rundensteiner, Computer Science Department, WPI, Worcester, Massachusetts, May 2002.

4. Janet Burge, “Design Rationale as Applied to Software Design”, advised by Prof. D. Brown, Computer Science Department, WPI, Worcester, Massachusetts, May 2005.

5. Naiyana Tansalarak, “XCoDE: An XML-based Component Discovery and Evaluation Framework”, advised by Kajal Claypool, Computer Science Department, University of Massachusetts, Lowell, May 2006.

Page 17: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

6. Yali Zhu, “Dynamic Optimization and Migration of Continuous Queries Over Data Streams”, Computer Science Department, WPI, Worcester, Massachusetts, August 2006.

7. Song Wang, “Multi-query Optimization Techniques for Data Processing: From XML Query to Stream Query”, Computer Science Department, WPI, Worcester, Massachusetts, August 2006.

9. PublicationsIn the following sections I boldface the names of all coauthors who are WPI graduate students.

9.1 Refereed Journal Publications

J1. G. T. Heineman, G. E. Kaiser, N. S. Barghouti, and I. Z. Ben-Shaul, “Rule Chaining in Marvel: Dynamic Binding of Parameters”, IEEE Expert , Vol. 7, No. 6, Dec. 1992, pp. 26-32.

J2. I. Z. Ben-Shaul, G. E. Kaiser, and G. T. Heineman, “An Architecture for Multi-User Software Development Environments”, Computing Systems, The Journal of the USENIX Association , Vol. 6, No. 2, Spring 1993, pp. 65-103.

J3. G. T. Heineman, J. E. Botsford, G. Caldiera, G. E. Kaiser, M. I. Kellner, and N. H. Madhavji, “Emerging Technologies that Support a Software Process”, IBM Systems Journal , Vol. 33, No. 3, 1994, pp. 501-529.

J4. I. Z. Ben-Shaul and G. T. Heineman, “A 3-level Atomicity Model for Decentralized Workflow Management Systems”, Distributed Systems Engineering Journal , Vol. 3, No. 4, Dec. 1996, pp. 239-249.

J5. 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, Vol. 39, No. 1, Oct. 2001, pp. 27-50.

J6. P. Sharma, J. Loyall, R. Schantz, J. Ye, P. Manghwani, M. Gillen, and G. T. Heineman, “Managing End-to-End QoS in Distributed Embedded Applications”, Internet Computing, Vol. 10, No. 3, May/June, 2006, IEEE, pp. 16-23.

J7. I. Crnkovic, G. Heineman, H. Schmidt, J. Stafford and K. Wallnau, Guest Editorial for Special Issue: CBSE of Trustworthy Embedded Systems, Journal of Systems and Software, 80 (5), May 2007, pp. 1-2.

Page 18: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

9.2 Books

B1. G. T. Heineman and W. T. Councill, Editors, Component-Based Software Engineering: Putting the Pieces Together, 880 pp., Addison-Wesley, Boston, MA, June 2001.

In 1999 at the Second Workshop on Component-Based Software Engineering (CBSE), Bill Councill and I realized that the Software Engineering community needed a comprehensive text on CBSE. We developed a definition chapter to clearly define the terms used within this emerging field. Over the course of eighteen months, we invited forty internationally respected authors with expertise from academia and industry to contribute. All authors agreed to adopt the consensus definition chapter when writing their chapter, and we edited the book heavily to ensure a consistent style. This book provides the first comprehensive approach to the emerging field of Component-Based Software Engineering.

B2. G. T. Heineman, G. Pollice, and S. Selkow, “Algorithms in a Nutshell”, O’Reilly Media, Inc., Oct. 2008, oreilly.com/catalog/9780596516246/.

Creating robust software requires the use of efficient algorithms, but programmers seldom think about them until a problem occurs. Algorithms in a Nutshell describes a large number of existing algorithms for solving a variety of problems, and helps you select and implement the right algorithm for your needs -- with just enough math to let you understand and analyze algorithm performance.

With its focus on application, rather than theory, this book provides efficient code solutions in several programming languages that you can easily adapt to a specific project. Each major algorithm is presented in the style of a design pattern that includes information to help you understand why and when the algorithm is appropriate.

 

9.3 Refereed Conference Publications

C1 G. T. Heineman and G. E. Kaiser, “Rule Chaining in Marvel: Dynamic Binding of Parameters”, Proceedings, Sixth Knowledge-Based Software Engineering Conference, (45% accepted), Syracuse, New York, Sept. 1991, pp. 215-222. Revised and extended as publication J1 in Section 9.1.

C2 I. Z. Ben-Shaul, G. E. Kaiser, and G. T. Heineman, “An Architecture for Multi-User Software Development Environments”, Proceedings, Fifth ACM SIGSOFT Symposium on Software Development Environments,

Page 19: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

(23% accepted), Washington, D.C., Dec. 1992, pp. 149-158. Revised and extended as publication J2 in Section 9.1.

C3 G. T. Heineman, “A Transaction Manager Component for Cooperative Transaction Models”, Proceedings, Center for Advanced Studies Conference (CASCON) , IBM Canada Ltd., Toronto, Ontario, Canada, Oct. 1993, pp. 910-918.

C4 P. G. Selfridge and G. T. Heineman, “Graphical Support for Code-Level Software Understanding”, Proceedings, Ninth Knowledge-Based Software Engineering Conference , Monterey, California, Sept. 1994, pp. 117-124.

C5 G. T. Heineman and G. E. Kaiser, “Incremental Process Support for Code Reengineering”, Proceedings, International Conference on Software Maintenance , Victoria, British Columbia, Canada, Sept. 1994, pp. 282-290.

C6 G. T. Heineman, “Automatic Translation of Process Modeling Formalisms”, Proceedings, Center for Advanced Studies Conference (CASCON) , IBM Canada Ltd., Toronto, Ontario, Canada, Nov. 1994, pp. 110-120.

C7 G. T. Heineman and G. E. Kaiser, “An Architecture for Integrating Concurrency Control into Environment Frameworks”, Proceedings, Seventeenth International Conference on Software Engineering , Seattle, Washington, Apr. 1995, pp. 305-313.

C8 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.

C9 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.

C10 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.

C11 G. T. Heineman and A. Mehta, “Architectural Evolution of Legacy Systems”, Proceedings , Twenty-third International Conference on Computer Software and Applications Conference (COMPSAC) , (56/103 accepted: 54%), Phoenix, Arizona, Oct. 1999, pp. 4-12.

Page 20: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

C12 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. Nominated for Best Paper Award. Revised and extended as publication J5 in Section 9.1.

C13 A. Mehta and G. T. Heineman, “Evolving Legacy System Features into Fine-Grained Components”, Proceedings, Twenty-Fourth International Conference on Software Engineering, (45/303 accepted: 15%), Orlando, FL, May 2002, in print. Extended form of publication W8 in Section 9.4.

C14 Yali Zhu, E. A. Rundensteiner, and G. T. Heineman, “Dynamic Plan Migration for Continuous Queries Over Data Streams”, ACM SIGMOD, (accepted: 16%), June, 2004, Paris, France, pp. 431-442.

C15 Luping Ding, Nishant Mehta, E. A. Rundensteiner and G. T. Heineman, Joining Punctuated Streams, Proceedings of the 9th International Conference on Extending Database Technology (EDBT), (42/294 accepted: 14.2%,) Mar. 2004, Heraklion - Crete, Greece.

C16 P. K. Sharma, J. P. Loyall, G. T. Heineman, R. E. Schantz, R. Shapiro, and G. Duzan, “Component-Based Dynamic QoS Adaptations in Distributed Real-Time and Embedded Systems”, On the Move to Meaningful Internet Systems 2004: CoopIS, DOA and ODBASE, OTM Confederated International Conferences (CoopIS/DOA/ODBASE), Agia Napa, Cyprus, Oct. 2004, Proceedings, Part II, pp. 1208-1224.

9.4. Refereed workshop and symposium publications

W1. G. T. Heineman, “Process Modeling with Cooperative Agents”, Third European Workshop on Software Process Technology (EWSPT), Villard de Lans, France, Feb. 1994, pp. 75-89.

W2. G. T. Heineman and I. Z. Ben-Shaul, “A 3-level Atomicity Model for Decentralized Workflow Management Systems”, Fifth European Workshop on Software Process Technology (EWSPT), Nancy, France, 1996. Revised and extended as publication J4 in Section 9.1.

W3. G. T. Heineman, “Composing Software Systems from Adaptable Software Components”, DARPA Workshop on Compositional Software Architectures, Monterey , California, Jan. 1998.

Page 21: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

W4. G. T. Heineman, “Adaptation and Software Architecture”, Third International Workshop on Software Architecture , Lake Buena Vista, Florida, Nov. 1998.

W5. G. T. Heineman, “Adaptation of Software Components”, Second International Workshop on Component-Based Software Engineering (CBSE), Los Angeles, California, May 1999.

W6. A. Mehta and G. T. Heineman, “A Framework for COTS Integration and Extension”, Commercial off-the-shelf (COTS) Workshop, Limerick, Ireland, June 2000.

W7. 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.

W8. A. Mehta and G. T. Heineman, “Evolving Legacy Systems Using Feature Engineering and CBSE”, 2001 Workshop on Principles of Software Evolution, Sept. 2001.

W9. M. O. Ward and G. T. Heineman, “A Framework for Visualizing the Behavior of Component-Based Software Systems”, OOPSLA Workshop on Software Visualization, Tampa, FL, Oct. 2001.

W10. G. T. Heineman, “Integrating Interface Assertion Checkers into Component Models”, ICSE Workshop on Component-Based Software Engineering, Portland, Oregon, May 2003.

W11. L. Ding, E. A. Rundensteiner, and G. T. Heineman, “MJoin: A Metadata.Aware Stream Join Operator”, International Workshop on Distributed Event-Based Systems (DEBS'03), June 2003.

W12. G. T. Heineman, Joseph P. Loyall, Richard E. Schantz: Component Technology and QoS Management. 7th International Symposium on Component-Based Software Engineering (CBSE), Edinburgh, Scotland, pp. 249-263, May 2004.

W13. I. Z. Ben-Shaul, P. D. Skopp, G. T. Heineman, A. Z. Tong, S. S. Popovich, G. Valetto, G. Kaiser, “Integrating groupware and process technologies in the Oz Environment”, Ninth International Software Process Workshop (ISPW), Oct. 1994, pp. 114-116.

W14. G. T. Heineman, “Unit testing of Software Components with inter-component dependencies”, Proceedings, 12th International Symposium on

Page 22: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

Component-Based Software Engineering (CBSE), East Stroudsburg, Pennsylvania, Jun. 2009.

W15. G. T. Heineman and Jeremy Denham, “Entity, Boundary, Control as Modularity Force Multiplier”, 2nd International Workshop on Assessment of Contemporary Modularization Techniques (ACoM), Oct. 2009.

9.5 Book Chapters

BC1. I. Z. Ben-Shaul, G. E. Kaiser, and G. T. Heineman, “An Architecture for Multi-User Software Development Environments”, in P. Garg and M. Jazayeri, Editors, Process-Centered Software Engineering Environments, IEEE Computer Society Press, 1995, pp. 275-284.

BC2. 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, Editors, Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Boston, Massachusetts, 2001, pp. 5-19.

BC3. 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, Massachusetts, 2001, pp. 175-188.

BC4. 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, Massachusetts, 2001, pp. 479-483.

BC5. J. Speed, W. T. Councill, and G. T. Heineman, “Component-Based Software Engineering as a Unique Engineering Discipline”, Chapter 37 in G. T. Heineman and W. T. Councill, Editors, Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Boston, Massachusetts, 2001, pp. 673-691.

BC6. H. Apperly, G. Booch, W. T. Councill, M. Griss, G. T. Heineman, I. Jacobson, S. Latchem, B. McGibbon, D. Norris, and J. Poulin, “The Near-Term Future of Component-Based Software Engineering”, Chapter 43 in G. T. Heineman and W. T. Councill, Editors, Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Boston, Massachusetts, 2001, pp. 753-774.

BC7. A. Mehta and G. T. Heineman, “Features, Components, and Legacy Systems”, Managing Corporate Information Systems Evolution and Maintenance, Khaled Khan, Editor, Idea Group Publications, 2004.

Page 23: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

9.6 Non-Refereed Publications

N1. G. T. Heineman, “Automatic Translation of Process Modeling Formalisms”, Technical Report, Columbia University, CUCS-036-93, Nov. 1993.

N2. R. E. Kinicki and G. T. Heineman, “Computer Science Department MQP Review”, WPI-CS-TR-97-7, Aug. 1997.

N3. G. T. Heineman, R. J. Resnick, and G. Sarkozy, “DNA Computation solution to NP-complete problems”, WPI-CS-TR-98-15, July 1998.

N4. G. T. Heineman and H. Ohlenbusch, “Towards a Theory of Component Adaptation”, WPI-CS-TR-98-20, Aug. 1998. Revised and published as C10 in Section 9.3.

N5. K. T. Claypool, E. A. Rundensteiner, and G. T. Heineman, “Extending Schema Evolution Support to Handle Object Models with Relationships”, WPI-CS-TR-99-15, Mar. 1999. Revised and published as W7 in Section 9.4.

N6. K. T. Claypool, E. A. Rundensteiner, and G. T. Heineman, “An Ounce of Prevention is Worth a Pound of Cure: Formal Verification for Consistent Database Evolution”, WPI-CS-TR-99-21, Oct. 1999.

N7. G. T. Heineman and H. Ohlenbusch, “An Experiment in Component Adaptation”, WPI-CS-TR-99-34, Nov. 1999.

N8. G. T. Heineman, “A Model for Designing Adaptable Software Components, SIG notes on Software Engineering”, report on NSF-funded activities, Nov. 1999.

N9. A. Mehta, J. Botero, and G. Heineman, “Develop a File Manager in Visual Basic”, Access VB-SQL Advisor Magazine, Advisor Media, Sept. 2000, pp. 42-48.

N10. A. Mehta, P. Rodriguez, R. Rodriguez, and G. T. Heineman, “The Content Manager: A tool to develop multilingual and multipreference web sites”, submitted to Third International Workshop on Web Site Evolution, WPI-CS-TR-01-11, May 2001.

N11. A. Mehta and G. T. Heineman, “Evolving Legacy Systems by Locating System Features using Regression Test Cases”, submitted to 2001 Analysis, Slicing, and Transformation (AST) Workshop, associated with the Working Conference on Reverse Engineering (WCRE), WPI-CS-TR-01-08, May 2001.

Page 24: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

N12. A.Mehta and G. T. Heineman, “A Framework for COTS Integration and Extension”, submitted to Special Session on Software Architecture Analysis for Component Interoperability, Third International Conference on Information Reuse and Integration (IRI), WPI-CS-TR-00-03, revised, May 2001.

N13. W. T. Councill and G. T. Heineman, “Components Defined”, Application Development Trends Magazine, Nov. 2001, pp. 47-52.

N14. G. T. Heineman, W. T. Councill, J. S. Flynt, A. Mehta, J. R. Speed, and M. Shaw, “Component-Based Software Engineering and the Issue of Trust”, Panel Summary, International Conference on Software Engineering (ICSE), Limerick, Ireland, pp. 661-664, June 2000.

N15. G. T. Heineman, “An Evaluation of Component Adaptation Techniques”, WPI-CS-TR-99-04, Feb. 1999.

N16. G. T. Heineman, Z. Klopman, R. Schantz, J. Loyall, “A Compositional Approach for Building an Infrastructure to Manage QoS”, May 2005, submitted for publication.

N17. G. T. Heineman, “An Instance-Oriented Approach to Constructing Product Lines from Layers”, WPI-CS-TR-05-06, Apr. 2005.

N18. C. E. Wills and G. T. Heineman, “Computer Science Department MQP Review”, Aug. 2006.

N19. G. T. Heineman and P. Calnan, “Extract: An Extensible Transformation and Compiler Technology”.

9.7 Web Sites

1. G. T. Heineman and W. T. Councill, www.cbseng.com, the web site developed in conjunction with the CBSE Addison-Wesley book project listed in Section 9.2. Between Mar. 21st and Nov. 8th 2001 there were 4,843 visitors to the web site.

2. G. T. Heineman, www.comparch-events.org, the web site developed in conjunction with the newly organized federated series of conferences and workshops on Component-Based Software Engineering (QoSA and CBSE) and Software Architecture (Rosatea). The first CompArch event occurred in Boston, in July 2007. The second event will take place in Germany in Oct. 2008.

Page 25: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

3. Monthly Blog Entry: Welcome to Algorithms in a Nutshell, Nov. 2008, broadcast.oreilly.com/2008/10/welcome-to-algorithms-in-a-nut.html.

4. Monthly Blog Entry: Searching Algorithms, Dec. 2008, broadcast.oreilly.com/2008/12/december-column-searching-algo.html.

5. Monthly Blog Entry: Algorithm to Solve FreeCell Solitaire Games, Jan. 2009, http://broadcast.oreilly.com/2009/01/january-column-graph-algorithm.html.

6. Monthly Blog Entry: Improving Performance Of Algorithms, Feb. 2009, http://broadcast.oreilly.com/2009/02/february-column-improving-algo.html.

7. Monthly Blog Entry: Network Flow Algorithms, Mar. 2009, http://broadcast.oreilly.com/2009/04/march-network-flow-algorithms.html.

8. Monthly Blog Entry: Computational Geometry, Apr. 2009, http://broadcast.oreilly.com/2009/05/april-column-computational-geo.html.

9. Monthly Bog Entry: Multi-threaded Algorithm Implementations, May 2009, http://broadcast.oreilly.com/2009/06/may-column-multithreaded-algor.html.

9.8 Software

1. The ADAPT project contained an extended example featuring the capabilities of active interfaces (research funded by P2 in Section 10.1). 162 distinct users have downloaded the software since Apr. 1999.

2. Deliverables for the DARPA Dynamic Assembly for System Adaptability, Dependability, and Assurance (DASADA) program (research funded by P3 in Section 10.1) included a compiler and extended example showcasing the technology. Ten distinct users (external to WPI and Columbia University) have downloaded the software since Sept. 2000.

3. AHEAD Component Development Kit (ACDK), 2004.

4. Algorithm Development Kit (ADK), 2008. Released as part of the supporting source code for Algorithms In A Nutshell. Freely available at examples.oreilly.com/9780596516246/

 

Page 26: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

10. Fellowships and Grants

10.1 Funded Proposals (Total = $2,723,764)

P1. “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. July 1997 - June 1998, $45,000.

P2. “CAREER: A Model for Designing Adaptable Software Components” (NSF-9733660), National Science Foundation (NSF), Apr. 1998 - Apr. 2002, $205,000. 

NSF describes the CAREER program as “a Foundation-wide activity that supports junior faculty within the context of their overall career development. It combines in a single program the support of research and education of the highest quality and in the broadest sense.”

P3. “Coping with Complexity: A Standards-based Kinesthetic approach to monitor non-standard component-based systems”, Defense Advanced Research Projects Agency (DARPA)/ISO BAA 00-20, Co-investigator: Prof. G. E. Kaiser, Computer Science Department, Columbia University, New York, New York, Sept. 2001 - Sept. 2003, $208,000.

P4. “Features, Components, and Legacy Systems”, National Science Foundation Information Technology Information Technology Research (NSF-ITR/SY), Sept. 2002 - Sept. 2005, $304,515.

P5. “Program Composition of Embedded Systems”, sub-contract of Program Composition of Embedded Systems (PCES), DARPA contract F33615-00-C-1694, primary contractor: BBN Technologies, Inc., Sept. 2004 – Mar. 2005, $56,156.

P6. “CRI: High-Performance Infrastructure for Data-Intensive Stream Processing Technologies”, Elke Rundensteiner (PI), Murali Mani (co-PI) and George T. Heineman (co-PI), Apr. 2006 – Apr. 2009, $100,000).

P7. Graduate Assistance in Areas of National Need (GAANN), “Fellowships in CS to Support the Learning Sciences and Security”, Matthew Ward (PI), and Profs. Emmanuel Agu, Neil Heffernan, George T. Heineman (co-PIs), Aug. 2006 – Aug. 2009, $804,940 (WPI cost sharing: $177,610).

P8. Institute of Education Sciences (IES), Department of Education, Making Longitudinal Web-Based Assessments Give Cognitively Diagnostic Reports to Teachers, Parents & Students While Employing Mastery

Page 27: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

Learning, Co-investigators: Profs. Kenneth R. Koedinger & Brian W. Junker, Carnegie Mellon University, Profs. Neil T. Heffernan, George T. Heineman & Murali Mani, Worcester Polytechnic Institute, Jan. 2007 – Dec. 2010, $1,992,306.00 (CMU sub: $992,153.00).

 

10.2 Equipment Donations

1. Oct. 1998, Intellution donated three Pentium-based Windows PCs running NT-windows, (est. $10,000).

2. Nov. 1999, Natural Microsystems donated telephony boards, (est. $6,000).

3. Jan. 2001, Natural Microsystems donated one PC plus telephony boards.

4. May 2001, Compaq Computer Corporation donated ten DS10 Alphaserver systems to WPI's Association for Computing Machinery (ACM) student chapter, (est. $65,000).

5. Aug. 2006, QNX Education Proposal, 10 renewable development licenses for QNX Momentics PE for Education (est. yearly at $86,950), Co-investigators: Prof. Robert Lindeman, Prof. George T. Heineman.

10.3 Pending Proposals

1. SI2-SSI: Integrated Software Tool for Quantitative Analysis and Design of Molecular Reaction Network Graphs, Ravindra Datta (Chemical Engineering), Aaron Deskins (Chemical Engineering), George Heineman (Computer Science), John McNeill (Electrical and Computer Engineering), Jan. 2011 – Jan. 2015, $2,305,924.

10.4 Unfunded Proposals

1. National Science Foundation (NSF) Combined Research Curriculum Development proposal (CRCD), “Software Engineering for Computer Science, Engineering, and Management”, Co-investigators: Profs. M. Gennert and L. Becker, Sept. 1999 – Sept. 2001, $383,245.

2. Joint Battlespace Infosphere (JBI) Fuselet Research and Development, “FleXSphere: A Flexible, XML-based JBI Platform based on a monitoring architecture being developed for DASADA”, Co-investigator: Prof. G. E. Kaiser, Computer Science Department, Columbia University, New York, New York, Mar. 2001 – Feb. 2002, $248,856.

3. Graduate Assistance in Areas of National Need (GAANN), “GAANN Support for Computer Science at Worcester Polytechnic Institute”, Co-investigators:

Page 28: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

Profs. K. Fisler, M. Gennert, and S. Selkow, Aug. 2001 –Aug. 2004, $232,001.

4. “A Laboratory for the Visual Experimental Analysis of Software Behavior and Structure”, National Science Foundation Computer Communications Research (NSF-CCR/SEL), Co-investigator: Prof. Matthew O. Ward, July 2001 – July 2004, $429,480.

5. “Collaborative Research: Extracting and Verifying Product-Line Systems”, Division of Computing and Communication, National Science Foundation, Co-investigator: Prof. Kathi Fisler, Jan. 2003 – Jan. 2007, $291,598.

6. “An Infrastructure for Instrumenting, Measuring, and Controlling Software”, Defense Advanced Research Projects Agency (DARPA)/ISO, Co-investigators: Prof. G. E. Kaiser (Columbia University), Robert Balzer (Teknowledge), Nathan Combs (BBN), Prof. David Garlan (CMU), Bradley Schmerl (CMU), David Wells (Object Services), David Wile (Teknowledge), New York, New York, Sept. 2002 – Sept. 2004, WPI budget: $400,000; overall budget: $3,600,000.

7. “CAPE: Constraint-Aware Adaptive Stream Processing System”, CRI: High-Performance Compute Cluster Testbed for Scalable Data-Intensive Applications, National Science Foundation, Co-investigator: Prof. Elke Rundensteiner, Aug. 2004 – Aug. 2007, $497,300.

8. “CRI: High-Performance Compute Cluster Testbed for Scalable Data-Intensive Applications”, Division of Computer and Network Systems, National Science Foundation, Co-investigator: Profs. Elke Rundensteiner, Murali Mani, and David Finkel, Jan. 2005 – Jan. 2008, $284,375.

9. “Features, Components, and Legacy Systems”, National Science Foundation Information Technology Information Technology Research (NSF-ITR/SY), Sept. 2001 – Sept. 2005, $467,072.

10. National Science Foundation (NSF), “CAPE: Constraint-Aware Adaptive Stream Processing System”, Co-investigators: Prof. Elke Rundensteiner, Jan. 2006 – Jan. 2008, $516,673, Submitted Aug. 2005.

11. Air Force Office Of Scientific Research (AFOSR), “Towards a Formal Model of Composing Systems from Components for Predictable Software Systems with Verifiable Properties”, PI: George T. Heineman, Co-PIs, Richard Schantz (BBN Technologies, Inc.), Douglas Schmidt (Vanderbilt University), $264,703 for one year (subcontract $70,000 to Vanderbilt and $85,988 to BBN), Submitted Dec. 2nd 2005.

Page 29: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

12. Institute of Education Science inside the US Dept of Education, Mathematics and Science Special Education Research, “Developing individualized interventions for students with disabilities within a Cognitive Tutor: Reading comprehension and motivation monitoring,” PI: Prof. Heffernan, Co-PI prof. George T. Heineman and prof. William Calderhead (Univ. of Kentucky), three year, $900K (subcontract $370K to Univ. of Kentucky), Submitted Nov. 17 th

2005.

13. National Science Foundation (NSF) Cyberinfrastructure Teaching, Education, Advancement, Mentoring (CI-TEAM), “CI-TEAM Implementation Project - EASEL: an Open-Content, Web-Delivered, Intelligent Tutoring System for Cyberinfrastructure”, Co-investigators: Profs. D. Dougherty, N. Heffernan, M. Mani, $980,236, Submitted June 2006.

14. National Science Foundation (NSF) ESI Information Technology Experiences for Students and Teachers (ITEST), “ITEST: Wiki-ASSISTments – Teachers using Information Technology to Inspire Students Interest in IT by Building Intelligent Tutoring Content”, Co-investigators: Prof. N. Heffernan, Prof. George T. Heineman, Prof. M. Mani, Prof. C. Ruiz, Prof. J. Wilbur, Jan. 2008 – Jan. 2011, $1,189,018.

15. National Science Foundation (NSF), Cyber-Enabled Discovery and Innovation, “Interactive Visual Support for Reasoning, Discovery, and Forecasting in Complex Systems”, M. Ward (co-PI), E. Rundensteiner (co-PI), J. Gobert (co-PI), G. Heineman (Senior Personnel), O. Pavlov (Senior Personnel), $1,945,602. Passed Phase I review but ultimately not funded.

16. PIMSE: A GK-12 Partnership Implementing Mathematics & Science Education (PIMSE): Assisting Middle School Use of Tutoring Technology in the Classroom (NSF), Neil Heffernan, Janice Gobert, Rob Lindeman, Elke Rundensteiner, Carolina Ruiz, Gary Pollice, George Heineman, Murali Mani, May 2008 – May 2013, $2,090,721.

11. Presentation

11.1 Professional Meetings

1. G. T. Heineman, Adaptable Software Components: A Model for Design and Implementation, National Science Foundation (NFS) Career Principal Investigator Meeting, Washington D.C., Jan. 1999.

2. G. T. Heineman, organized and chaired panel on “CBSE and the Issue of Trust” at Twenty-second International Conference on Software Engineering, Limerick, Ireland. Participants: W. T. Councill, H. Apperly, A. Mehta, M. Shaw, and A. Fernando, June 2000.

Page 30: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

3. G. T. Heineman and W. T. Councill, Full-day Tutorial, “Software Components: Putting the Pieces Together for a Web World”, Joint Software Management and Applications of Software Measurement Conference, San Diego, California, Feb. 2001.

4. G. T. Heineman, organized and chaired Session 2: Relevant System Properties, Fourth International Workshop on Component-Based Software Engineering, Toronto, Ontario, Canada, May 2001.

5. G. T. Heineman and P. Gill, Demonstration of WPI Probe Infrastructure at DARPA DASADA Demo Days, Baltimore, Maryland, June 2001.

6. Working Group, Predictable Assembly of Software Components, Software Engineering Institute, Pittsburgh, PA, Oct. 19, 2001.

7. “Fifteen Years of Component-based Software Engineering”, Panelist, 13th

International Symposium on Component-based Software Engineering, June 2010, Prague, Czech Republic.

 

11.2 Computer Science Department Colloquia

1. “Object-Oriented Curriculum: How The CS Department Curriculum Should Look In 5 Years”, Jan. 1998.

2. “The Cambrian Explosion of Life 570 Million Years Ago and Component-based Software Engineering”, Mar. 1998.

3. “How A Ph.D. Changed my Life (As Witnessed By George T. Heineman)”, Nov. 1999.

4. “Engineering with Components: The Last Straw for Software?”, Co-presenter: Prof. D. Brown, Sept. 2000.

5. “Design Decisions for Mathematical Software: How High can you Go?”, Sept. 2004. Opening “Breaking the ice” team-building exercise for the Computer Science Department.

6. “Primes is in P”, Oct. 2004.

7. “Research Rugby: EXtensible TRAnsformation and Compiler Technology”, Apr. 2004.

8. Gummithon 2005, Sept. 2005. Opening “Breaking the ice” team-building exercise for the Computer Science Department.

Page 31: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

9. Gummithon 2006, Sept. 2006. Opening “Breaking the ice” team-building exercise for the Computer Science Department.

10. Gummithon, 2008, Sep. 2008, Opening “Breaking the ice” team-building exercise for the Computer Science Department.

11. “Algorithms in a Nutshell”, Oct. 2008, presentations by Professors Selkow and Heineman

11.3 Invited Presentations

1. Presentation to the Association for Computing Machinery (ACM) local chapter, “College Professor: Unplugged”, Feb. 1999.

2. Presentation to Enterprise Knowledge Systems, Inc., “Component-Based Software Engineering”, Mar. 2000.

3. Presentation on “Component Models for a Web World”, guest lecture for E6998-001, Graduate Computer Science course taught by Prof. G. E. Kaiser, Columbia University, New York, New York, Oct. 5th 2000.

4. Presentation to the Association for Computing Machinery (ACM) local chapter, “What is Computer Science and how do we learn it?”, Sep. 2001.

5. Williams College Colloquium, “Ask not what a component model can do for you...”, Oct. 2001.

6. Presentation to SoftPro Books, “Component-Based Software Engineering: Putting the Pieces Together”, Oct. 2001.

7. Tufts University Colloquium, “A Practical Solution To Ensuring Trusted Software Components”, Feb. 2003.

8. Presentation to BBN, “A Practical Solution To Ensuring Trusted Software Components”, May 2003.

13. ConsultingOct. 1998 - June 1999Genetics InstituteCambridge, MassachusettsSoftware Architect. Designed and implemented web-based information front-end to DNA databases for genetic researchers.

Aug. 2000 - Oct. 2000Applied Protocol Engines, Inc.Maynard, Massachusetts

Page 32: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

Software Architect. Helped design architectural framework for telecommunications software system. Aug. 2000 - Mar. 2001Rarities Group, Inc.Framingham, MassachusettsDatabase Designer. Developed office management system to track invoices and expenses. 

14. Scholarship in Progress

14.1 Student Proposals in progress

14.2 Student Theses in Progress

15. Memberships and Offices Held in Professional Societies

15.1 Memberships

1. Association for Computing Machinery (ACM), 1990-present

2. Institute of Electrical and Electronics Engineering (IEEE), 1990-2004 

15.2 Professional Organization

The Association for Computing Machinery (ACM) holds an Annual International Collegiate Programming Contest (see acm.baylor.edu). In the contest for the past year, a total of 2,700 teams competed, representing 1,079 universities in 70 countries on six continents. To reach the world finals, teams composed of three students must first compete in regional competitions; because of the large number of colleges and universities in the Northeast North America region, an additional regional preliminary competition is held. The organizer of a preliminary competition is responsible for writing the contest programming questions, managing a team of judges to evaluate the contest, and overseeing the six-hour event.

1. Organized the regional preliminary contest for the ACM Northeast North America Collegiate Programming Contest. A total of 25 student teams from 23 colleges and universities competed, Oct. 1998.

2. Organized the regional preliminary competition for the ACM Northeast North America Collegiate Programming Contest. A total of 26 student teams from 26 colleges and universities competed, Oct. 1999.

Page 33: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

3. Organized the ACM regional programming contest for the Northeast North America Collegiate Programming Contest. A total of 26 student teams from 21 colleges and universities competed, Oct. 2000.

15.3 Professional Involvement

1. Session Chair, Formal Demonstrations: Reuse and Integration, May 2001.

2. University/Government Liaison, Twenty-fourth International Conference on Software Engineering, Buenos Aires, Argentina. Moved to Orlando Florida, May 2002.

3. Program Chair, Eighth International Symposium on Component-Based Software Engineering (CBSE), held in conjunction with Twenty-seventh International Conference on Software Engineering (ICSE), St. Louis, Missouri, May 2005. Received 91 papers from which 23 were accepted (acceptance rate: 25%).

4. Founding member, Steering committee for Federated Events on Component-Based Software Engineering and Software Architecture (CompArch), 2007 – present.

5. Publicity Chair, Federated Events on Component-Based Software Engineering and Software Architecture (CompArch), Boston, MA 2007.

6. Publicity Chair, Federated Events on Component-Based Software Engineering and Software Architecture (CompArch), 2009.

7. Technical Track Mentor, ICSE 2009, Vancouver, Canada, May 2009.

8. Program co-chair (together with Jan Kofron), Sixth International Conference on the quality of Software Architecture, Prague, Czech Republic, June 2010.

 16. Editorial and referee services

16.1 Program Committees

1. Fourth International Workshop on Component-Based Software Engineering (CBSE), Toronto, Ontario, Canada, May 2001.

2. Joint Eighth European Software Engineering Conference and Ninth Symposium on the Foundations of Software Engineering (ESEC/FSE), Vienna, Austria, Sept. 2001.

Page 34: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

3. First International Workshop on the Principles of Software Evolution (IWPSE), Vienna, Austria, Sept. 2001.

4. Fifth International Workshop on Component-Based Software Engineering (CBSE), Orlando, FL, May 2002.

5. Second International Workshop on the Principles of Software Evolution (IWPSE), Orlando, FL, May 2002.

6. Sixth International Workshop on Component-Based Software Engineering (CBSE), Portland, OR, May 2003.

7. Joint Ninth European Software Engineering Conference and Eleventh Symposium on the Foundation (ESEC/FSE), Helsinki, Finland, Sept. 2003.

8. Seventh International Symposium on Component-Based Software Engineering (CBSE), Edinburgh, Scotland, May 2004.

9. Twenty-Seventh International Conference on Software Engineering (ICSE), St. Louis, Missouri, May 2005.

10. Eighth International Symposium on Component-Based Software Engineering (CBSE), St. Louis, Missouri, May 2005.

11. Fifth International Conference on Generative Programming and Component Engineering (GPCE), Portland, Oregon, October 2006.

12. Elsevier Journal of Systems and Software, Special Issue Component-Based Software Engineering of Trustworthy Embedded Systems, guest editor with Heinz Schmidt, Judith Stafford, Kurt Wallnau, and Ivica Crnkovic, Expected 2006 publication.

13. Ninth International Symposium on Component-Based Software Engineering (CBSE), June 2006.

14. Tenth International Symposium on Component-Based Software Engineering (CBSE), July 2007.

15. Eleventh International Symposium on Component-Based Software Engineering (CBSE), Oct. 2008.

16. Twelfth International Symposium on Component-Based Software Engineering (CBSE), June 2009.

Page 35: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

17. Thirteenth International Symposium on Component-Based Software Engineering (CBSE), June 2010.

16.2 Conference Committees

1. Research Demonstration and Posters Committee, Twenty-third International Conference on Software Engineering (ICSE), Toronto, Ontario, Canada, May 2001.

16.3 Participation

1. Panelist at Center for Advanced Studies Conference (CASCON), Process Technology: From Modeling to Execution, and Beyond, Nov. 1993.

2. Participated in UMASS-Amherst outreach program as a panelist member, 1998.

3. Invited member of 20-person NSF-sponsored panel to chart future of Software Research funding for NSF (see sunset.usc.edu/Activities/aug24-25), Los Angeles, California, Aug. 1999.

4. Reviewer for Software Engineering Body Of Knowledge (SWEBOK) project led by University of Montreal (see www.swebok.org), 2000.

 

16.4 Referee services

1. IBM Center for Advanced Studies Conference (CASCON), 1994-1997.

2. ACM Transactions on Software Engineering and Methodology (TOSEM), 1995-1997, 2000-

3. IEEE Software, 1995-1999.

4. IBM Systems Journal, 1997.

5. ACM Journal of Automated Software Engineering (ASE), 1996-1998.

6. IEEE Transactions on Software Engineering (TSE), 1997-Present.

7. ACM International Conference on Data Engineering (ICDE), 1998.

8. Journal of Software Practice & Experience, 2002-2003 

16.5 Grant Reviews

Page 36: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

1. Reviewer, NSF CCR (Computer-Communications Research), 1998.

2. Reviewer, NSF SBIR (Small Business Innovations Research), 1998.

3. Reviewer, NSF SBE/INT (Western Europe Program), 1999-2000.

4. Reviewer, Natural Sciences and Engineering Research Council (NSERC), Ottawa, Canada, 2000.

5. Reviewer, NSF, 2003.

6. Reviewer, NSF Panel, 2005.

7. Reviewer, NSF Panel, 2006.

8. Reviewer, NSF Panel, 2007. 

16.6 Workshops, Conferences, and Professional Meetings Attended

1. Fifth European Workshop on Software Process Technology (EWSPT), Nancy, France, Oct. 1996.

2. Thirteenth International Conference on Data Engineering (ICDE), Birmingham, United Kingdom, Apr. 1997.

3. Nineteenth International Conference on Software Engineering (ICSE), Boston, Massachusetts, May 1997.

4. DARPA/OMG Workshop on Compositional Software Architectures, Monterey, California, Jan. 1998.

5. Twenty-second Annual International Computer Software and Applications Conference (COMPSAC), Vienna, Austria, Aug. 1998.

6. 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.

7. Center for Advanced Studies Conference (CASCON), Toronto, Ontario, Canada, Nov. 1998.

8. Twenty-first International Conference on Software Engineering (ICSE), Los Angeles, California, June 1999.

Page 37: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

9. Second Workshop on Component-Based Software Engineering (CBSE), held in conjunction with the Twenty-first International Conference on Software Engineering (ICSE), Los Angeles, California, June 1999.

10. Twenty-third Annual International Computer Software and Applications Conference (COMPSAC), Phoenix, Arizona, Oct. 1999.

11. Twenty-second International Conference on Software Engineering (ICSE), Limerick, Ireland, June 2000.

12. Second Commercial off-the-shelf (COTS) Workshop, held in conjunction with the International Conference on Software Engineering, Limerick, Ireland, June 2000.

13. DARPA Dynamic Assembly for System Adaptability, Dependability, and Assurance Principal Investigator kick-off meeting, Santa Fe, New Mexico, Sept. 2000.

14. Joint International Applications of Software Measurement Conference (ASM) and Software Management Conference (SM) conference, San Diego, California, Feb. 2001.

15. 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.

16. Twenty-third International Conference on Software Engineering (ICSE), Toronto, Ontario, Canada, May 2001.

17. DARPA Dynamic Assembly for System Adaptability, Dependability, and Assurance Principal Investigator meeting, Baltimore, Maryland, June 2001.

18. Twenty-fourth International Conference on Software Engineering (ICSE), Orlando, Florida, May 2002.

19. Tenth International Symposium on the Foundations of Software Engineering (FSE), Charleston, South Carolina, September 2002.

20. Twenty-fifth International Conference on Software Engineering (ICSE), Portland, Oregon, May 2003.

21. Sixth Workshop on Component-Based Software Engineering (CBSE), held in conjunction with Twenty-fifth International Conference on Software Engineering (ICSE), Portland, Oregon, May 2003.

Page 38: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

22. Seventh International Symposium on Component-Based Software Engineering (CBSE), held in conjunction with Twenty-sixth International Conference on Software Engineering (ICSE), Edinburgh, Scotland, May 2004.

23. Twenty-sixth International Conference on Software Engineering (ICSE), Edinburgh, Scotland, May 2004.

24. Eighth International Symposium on Component-Based Software Engineering (CBSE), held in conjunction with Twenty-seventh International Conference on Software Engineering (ICSE), St. Louis, Missouri, May 2005.

25. Twenty-seventh International Conference on Software Engineering (ICSE), St. Louis, Missouri, May 2005.

26. Twenty-ninth International Conference on Software Engineering (ICSE), Minneapolis, Minnesota, May 2007.

27. Tenth International Symposium on Component-Based Software Engineering (CBSE), held in conjunction with the first Federated Events on Component-Based Software Engineering and Software Architecture (CompArch), Tufts University, Medford (Boston area), Massachusetts, USA, July 2007.

28. Thirty-first International Conference on Software Engineering (ICSE), Vancouver, Canada, May 2009.

29. Twelfth International Symposium on Component-Based Software Engineering (CBSE), held in conjunction with the third Federated Events on Component-Based Software Engineering and Software Architecture (CompArch), East Stroudsburg University, Stroudsburg, PA, USA, July 2009.

30. Thirteenth International Symposium on Component-Based Software Engineering (CBSE), held in conjunction with the fourth Federated Events on Component-Based Software Engineering and Software Architecture (CompArch), Prague, Czech Republic, June 2010.

16.7 Editor Participation

1. George T. Heineman, Ivica Crnkovic, Heinz W. Schmidt, Judith A. Stafford, Clemens A. Szyperski, Kurt C. Wallnau (Eds.): Component-Based Software Engineering, 8th International Symposium, CBSE 2005, St. Louis, MO, USA, May 14-15, 2005, Proceedings. Lecture Notes in Computer Science 3489 Springer 2005, ISBN 3-540-25877-9.

Page 39: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

2. Ian Gorton, George T. Heineman, Ivica Crnkovic, Heinz W. Schmidt, Judith A. Stafford, Clemens A. Szyperski, Kurt C. Wallnau (Eds.): Component-Based Software Engineering, 9th International Symposium, CBSE 2006, Västerås, Sweden, June 29 - July 1, 2006, Proceedings. Lecture Notes in Computer Science 4063 Springer 2006, ISBN 3-540-35628-2.

3. Heinz G. Schmidt, Ivica Crnkovic, George T. Heineman, Judith A. Stafford (Eds.): Component-Based Software Engineering: 10th International Symposium, CBSE 2007, Medford, MA, USA, July 9-11, 2007, Proceedings Lecture Notes in Computer Science 4608, Springer 2007, ISBN 3-540-73550-X.

4. I. Crnkovic, G. Heineman, H. Schmidt, J. Stafford and K. Wallnau, Special Issue: CBSE of Trustworthy Embedded Systems, Journal of Systems and Software, 80 (5), May 2007.

5. George T. Heineman, Jan Kofron, Frantisek Plasil (Eds.): 6th International Conference on the Quality of Software Architectures (QoSA 2010), Prague, Czech Republic, Jun. 23 – 25, 2010, Proceedings Lecture Notes in Computer Science 6093, Springer 2010, ISBN 978-3-642-13820-1.

17. WPI committees and Administrative Assignments

17.1 College-Wide

1. Led effort to submit white paper to Emerson Electric to create a center for Software Excellence at WPI. Our submission was one of three finalists, but ultimately was not selected by Emerson Electric, Feb. 1998.

2. Faculty Advisor during New Student Orientation (NSO) for Team 8 (Aug. 1998), Team 18 (Aug. 1999), and Team 8 (Aug. 2000).

3. Developed web-based meeting scheduler used by Interdisciplinary & Global Studies Division (IGSD) to manage student interviews. Used by 250 students signing up for thirteen project sites (Aug. 1999) and 159 students signing up for thirteen project sites (Nov. 2000).

4. Invited to participate in luncheon with New England Association of Schools and Colleges (NEASC) site visit, Oct. 2001.

5. Participated in discussions with Raytheon Corporation on partnerships with WPI, Oct. 2001.

6. Co-organized NSF CAREER Panel at WPI with Prof. C. Paar (ECE), Apr. 1999, Apr. 2000, and Apr. 2001.

Page 40: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

7. Attended Merit Award Breakfast Reception with admitted Merit scholar recipients and their parents, Apr. 2002.

8. Co-organized NSF CAREER Panel at WPI with Stacy Riseman, May 2002.

9. Presented “Software Engineering Research” talk at presidential roundtable weekend, Apr. 2002.

10. Presented “Software Engineering Research” talk at Board of Trustees meeting, Academic Planning & Student Affairs Committees, May 2002.

11. Co-organized NSF CAREER Panel at WPI with Stacy Riseman, May 2003.

12. Maintained and supported web-based meeting scheduler used by Interdisciplinary & Global Studies Division (IGSD) to manage student interviews. Used by 289 students signing up for twelve project sites (Nov. 2004).

13. Organized NSF CAREER Panel at WPI with Franc Lemire, May 2005.

14. Maintained and supported web-based meeting scheduler used by Interdisciplinary & Global Studies Division (IGSD) to manage student interviews. Used by 330 students signing up for thirteen project sites (Dec. 2005).

15. Interviewed by “Apocalypse Now?” IQP team (J Ferreira, Daniel Goldberg, Dani Martin, Rachel Robilard, Dan Waitt), Nov. 2005.

16. WPI High School Programming Contest Organizer, thirty-three High School Juniors and Seniors from school districts in Central Massachusetts participated, Mar. 2006.

17. Organized NSF CAREER Panel at WPI with Franc Lemire, May 2006.

18. Member, WPI Committee on Advising & Social Life (CASL), July 2006 – 2007.

19. Presenter, WUNDERS (Women, Understanding New Dimensions in Engineering Related Sciences), July 20th (9th & 10th grade young women) and July 25th (11th & 12th grade young women), 2006.

20. Member of search committee for Associate Dean for the First Year Experience, Fall 2006.

Page 41: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

21. Maintained and supported web-based meeting scheduler used by Interdisciplinary & Global Studies Division (IGSD) to manage student interviews. Used by 327 students signing up for thirteen project sites (Nov. 2006).

22. With Mary Spencer, participated in Graduate Admissions event at the Northeast Alliance for Graduate Education and the Professoriate (NEAGEP) held at the University of Massachusetts, Amherst, Nov. 2006.

23. Organized 2nd annual WPI High School Programming Contest, thirty-nine High School Juniors and Seniors from school districts in Central Massachusetts participated, Mar. 2007.

24. Participated in WPI Faculty mentoring program, 2007-2008.

25. Organized 3rd annual WPI High School Programming Contest, fifty High School Juniors and Seniors from fourteen school districts in Central Massachusetts participated, Mar. 2008.

26. Chair, WPI Committee on Advising & Social Life (CASL), Aug. 2007 – Jun. 2008.

27. Maintained and supported web-based meeting scheduler used by Interdisciplinary & Global Studies Division (IGSD) to manage student interviews. Used by 414 students signing up for fifteen project sites (Nov. 2008).

28. Co-director (with Prof. Gary Pollice) of the Sun Microsystems MQP Project Center, Burlington MA. Initial set of 4 projects completed in A term 2008, with ten students participating.

29. Chair, WPI Committee on Advising & Social Life (CASL), Aug. 2008 – Jun. 2009.

30. Organized 4th annual WPI High School Programming Contest, seventy-five High School Juniors and Seniors from fifteen school districts in Central Massachusetts participated, Mar. 2009.

31. Director of Computer Science Major Qualifying Projects, MIT Lincoln Laboratory, A term 2009

32. Maintained and supported web-based meeting scheduler used by Interdisciplinary & Global Studies Division (IGSD) to manage student interviews. Used by 469 students signing up for 12 project sites (Nov. 2009).

Page 42: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

17.2 Departmental Committees

1. Facilities Committee, 1996-1998

2. Promotions Committee, 1997-2000 (3 yrs), 2007-2008 (present)

3. Undergraduate Committee, 1998-1999, 2002-2003

4. Faculty Recruiting Committee, 1999-2002, 2004-2005

5. Graduate Committee, 1999-2000, 2004-2005

6. PhD Graduate Exam Committee, 1997-2000, 2004-2005

7. Departmental Tenure Committee, 2005-2007 (2yrs)

8. Graduate and Research, 2005-2006

9. MQP Coordinator, 2005-2007

10. Graduate Recruiting Committee, 2006-2007

11. Education Committee, 2008-2009 

17.3 Computer Science Department, M.S. Theses Reader

A thesis reader independently assesses the quality of the M.S. Thesis.

1. Joel Sommers (M.S.), “Merging Client and Server Profiles on the World Wide Web”, Advised by Prof. C. Wills, May 1997.

2. Chandrakant Natarajan (M.S.), “Optimization of Batch Processing in Schema Evolution”, Advised by Prof. E. Rundensteiner, May 1998.

3. Nastaran Baradaran (M.S.), “A Variation to Ramsey Theory”, Advised by Profs. S. Selkow and G. Sarkozy, June 2000.

4. Bin Liu (M.S.), “A Transactional Approach to Parallel Datawarehouse Maintenance”, Advised by Prof. E. Rundensteiner, Apr. 2002.

5. Brian Roberts (M.S.), “Modular Detection of Feature Interactions Through Theorem Proving: A Case Study”, Advised by Prof. Kathi Fisler., August 2003.

Page 43: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

6. Tom Livak (M.S.), “Collaborative Warrior Tutoring”, Advised by Prof. Neil Heffernan, Aug. 2004.

7. Terrence Turner (M.S.), “The Assistment Builder: A tool for rapid tutor development”, Advised by Prof. Neil Heffernan, Nov. 2005.

8. Darren Torpey (M.S.), “Reducing the cost of creating ITS pseudo-tutors via a web-based interface”, Advised by Prof. Neil Heffernan, in progress.

9. Daniel Yoo (M.S.), “Adding state to Micro models”, Advised by Prof. Kathi Fisler, in progress.

10. Shweta Srivastava, Advised by Prof. Elke Rundensteiner, in progress.

17.4 Other Departmental Service

1. Created Software Engineering Research Group (SERG), 1996.

2. Keeper of the minutes for departmental meetings, 1996-1997.

3. Read and evaluated 29 MQPs as part of the Computer Science Department's biennial MQP Assessment, Aug. 1997.

4. Faculty Advisor to student chapter of the ACM, 1997-Present.

5. Organized nomination of Kimberly James for Outstanding Undergraduate Award from Computing Research Association (CRA), Feb. 1998.

6. Participated in site visit to NASA Goddard Flight Center, Greenbelt, Maryland, Oct. 1998.

7. Prepared department's ACM Graduate Assistantship Directory entry posted to the ACM's web site (see www.acm.org/gad), Dec. 1998.

8. Prepared student enrollment forecast to help support Department's case to increase TA slots, Aug. 1999.

9. Organized meetings between prospective Computer Science WPI students and Computer Science faculty members, Aug. 1999.

10. Co-organized the Computer Science Department graduate student orientation with Prof. E. Rundensteiner and Ph.D. student Andreas Koeller, Sept. 1999.

11. Co-organized the Computer Science Department Graduate Evaluation day with Prof. E. Rundensteiner, Mar. 2002.

Page 44: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

12. Scheduled Computer Science Department MQP Presentation day with over 40 MQP student groups, Apr. 2002.

13. Keeper of the Technical Report Numberings, 1998-2003.

14. MQP program Coordinator, 2004.

15. Scheduled Computer Science Department MQP Presentation day with 10 student groups (Dec. 2004) and 38 MQP student groups (Apr. 2005).

16. MQP program Coordinator, 2005.

17. Acting TA Coordinator, A Term 2005.

18. Prepared successful Departmental GAANN Proposal, November 2005.

19. Co-organized the Computer Science Department Graduate Evaluation day with Graduate Committee, Mar. 2006.

20. Re-engineered Web-site developed as a prototype by Prof. Murali Mani to aid the department in evaluating graduate students. The revised web site enables graduate students to provide information on their progress, and enables advisors to post their evaluations online. This web site was used during the one-day evaluation meeting in Mar. 2006.

21. Scheduled Computer Science Department MQP Presentation day with 38 MQP student groups, Apr. 2006.

22. Together with Prof. Craig Wills, reviewed the department’s MQP projects for the academic Year 2006-2007 and produced final assessment report, Aug. 2006

23. Together with Prof. Gary Pollice, helped complete the final lectures and grading for CS 2303 when Prof. Ciaraldi was called away for a family emergency, A Term 2006.

24. Together with Prof. Matt Ward, organized the CS Graduate Recruiting Day, which consisted of presentations by both faculty and graduate students, and research lab tours. We contacted dozens of colleges and universities within 1 hour of WPI. In total, seven students registered and six attended the event. Nov. 2006.

25. Scheduled Computer Science Department MQP Presentation day, Dec. 2006.

Page 45: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

26. Developed web-based system to enable department to manage the shared Teacher Assistant space in FL A21, Jan. 2007.

27. Graduate Assistance in Areas of National Need (GAANN) director, 2007-2008.

28. Attended GAANN director’s meeting, Aug. 24, 2007.

29. Redeployed Graduate Evaluation Web site to manage the Computer Science Department’s Graduation Evaluation Day, Jan. 2008.

30. Organized the Computer Science introductory “Ice breaker” colloquium, Sept. 2008.

31. Co-presented colloquium (with Stan Selkwo) on “Algorithms in a Nutshell”, Oct. 2008.

32. Redeployed Graduate Evaluation Web site to manage internal record collection for evaluating graduate students, Dec. 2008.

19. Honors, awards, and recognition

1. Nominated for Romeo L. Moruzzi Young Faculty Award for Innovation In Undergraduate Education, 2001.

2. Nominated for 2001 World Technology Award for Information Technology - Software (www.wtn.net), 2001.

3. WPI Tech News Readers select CS3733 as one of three “Favorite Courses”, April 23, 2002. 

4. Recognition of Service Award in appreciation for contributions to ACM, May 2005.

5. Nominated for WPI Trustees Teaching Award, December 2009.

Page 46: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

20. Citation SearchAll results generated using the scholar.google.com service with the author name “George T. Heineman”. Some of the listed citations may be self-referents. Citations calculated using scholar.google.com

B1 Worldwide library search: 115 in {United States, Canada, Botswana, Hong Kong, Ireland, Singapore, South Africa, Spain, UK)

May 2005 May 2006 Aug 2006158 256 265

Individual Publications

May 2005

May 2006

Aug 2006

Dec2008

B1 626BC2 9 14 14 36

C1 /J1 35 67C2 27 34 34C3 14 17 32C4 9C5 2C6 2 7C7 18 22 22 35C8 19 23 24C9 23 35 35 41C10 4C11 4

C12/J5 4C13 4 15 18 45C14C15C16

0 2111

2211

5028

J2 13 14 14 56J3 12

N14 2 42N15 14W4 16 21 22 25W5 26 29W11 6 7W12 10 19W7 5W10 5J5 5

Page 47: WPIweb.cs.wpi.edu/~heineman/html/service_/CV/CV.doc · Web viewAug. 1993 - Nov. 1993 Center for Advanced Studies, IBM Canada, Ltd. Toronto, Ontario, Canada Visiting Researcher. Participated

J6 45