George Theodore Heineman, Ph.D. - Computer Science

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
Northeastern University Satellite Campus
Framingham, Massachusetts
Lab assistant. Responsible for setting up and monitoring a computer laboratory for
Northeastern University computer science extension course taught Wednesday nights.
Sept. 1987 - Dec. 1987
Digital Equipment Corporation
Hudson, Massachusetts
Programmer. Designed and implemented a graphical user interface, written in LISP, for a
relational database management system.
July 1989 - Aug. 1989
July 1990 - Aug. 1990
Dartmouth College
Hanover, 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 1996
Columbia University
New York, New York
Teaching 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. 1991
AT&T Bell Laboratories
Murray 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. 1993
Center 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. 1994
BULL HN Information Systems
Billerica, 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 2004
BBN Technologies, Inc.
Cambridge, Massachusetts
Visiting 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.
July 2010 – May 2011
MIT Lincoln Laboratory
Lexington, Massachusetts
Visiting Scientist.
3. Teaching experience
Jan. 1992- May 1992
Columbia University
New York, New York
Lecturer. Taught undergraduate course Structures for Computer Science (W3137).
Aug. 1996 - June 2003
Worcester Polytechnic Institute
Worcester, Massachusetts
Assistant 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 - Present
Worcester Polytechnic Institute
Worcester, Massachusetts
Associate 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.
3.
As part of Undergraduate Committee revised early curriculum to have an
increased emphasis on design. The resulting course, CS 2102, ObjectOriented 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 objectoriented 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 indepth 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.
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 nonengineering 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
1996-1997
1997-1998
1998-1999
1999-2000
2000-2001
2001-2002
2002-2003
2003-2004
2004-20052
2005-20063
2006-20074
1
Undergraduate Courses Graduate Courses
1
2
1
2
1
2
1
2
1
2
2
1
1
2
Sabbatical Leave
2
1
2
1
2
1
Information does not include ID 525.
CS2102 was split into two different lecture courses
3
CS2102 was split into two different lecture courses
4
CS2102 was split into two different lecture courses
2
# of Students
98
77
108
116
123
176
115
187
190
191
2007-2008
2008-2009
2009-2010
1
1
1
2
2
2
79
62
81
5.3 Summary of Course Evaluations
Undergraduate SD=1 D=2 A=3 SA=4 AVG Number
A+SA
Courses
Respondents Normalized
CS 3733
B 96-97
CS 3733
B 97-98
CS 3733
D 98-99
CS 3733
D 99-00
CS 1006
C 00-01
CS 3733
B 01-02
CS 3733
D 01-02
CS 4233
C 02-03
3
6
56
35
3.23
33/45
91
0
4
49
46
3.39
31/42
95
0
3
33
63
3.57
44/71
96
0
2
45
53
3.51
53/65
98
0
5
48
47
3.42
48/80
95
1
7
42
50
3.41
46/69
92
2
11
38
50
3.38
41/70
88
0
4
41
55
3.51
39/43
96
Course
A. Progress
on Relevant
Objectives
Raw: 3.6
B.
Excellent
Teacher
Raw: 4.2
C.
Excellent
Course
Raw: 3.7
D.
Average
of B & C
Raw: 4.0
Summary (Avg.
of A&D)
Adj.: 4.0
Adj.: 4.2
Adj.: 3.4
Adj.: 3.8
Adj.: 3.9
CS 2102
B 04-055
Course
CS 2102
B 05-066
Univ.
avg 4.01
CS 2102
B 06-07
Univ.
5
6
Questions
Rating of course
quality
Rating of
instructors’
teaching
Rating of course
quality
Rating of
instructors’
1
1.4
IDEA Evaluation short form used.
Revised undergraduate evaluation form used
Raw: 3.8
2
0.66
3
19.66
4
36.11
5
42.44
Agg.
4.14
4.33
13.33
26.66
55.88
4.35
0.7
10
37.69
51.54
4.4
1.5
7.1
30.7
60.6
4.5
avg 4.01
CS 3733
D 07-08
Univ.
avg 4.03
CS 3733
B 08-09
Univ.
avg 4.05
CS 3733
B 09-10
Univ.
avg 4.09
teaching
Rating of course
quality
Rating of
instructors’
teaching
Rating of course
quality
Rating of
instructors’
teaching
Rating of course
quality
Rating of
instructors’
teaching
5.0
35.0
60.0
4.6
2.0
27.0
70.0
4.7
2.7
25.0
72.2
4.69
2.7
23.5
73.5
4.71
2
15
19
4.47
3
8
24
4.60
Graduate
Courses
SD=1
D=2
A=3
SA=4
AVG
Number
A+SA
Respondents Normalized
CS 509
F 96-97
CS 509
S 96-97
CS 509
F 97-98
CS 562
S 97-98
CS 509
F 98-99
CS 562
S 98-99
CS 509
F 99-00
CS 562
S 99-00
CS 509
F 00-01
CS 562
S 00-01
CS 509
F 01-02
CS 509
F 02-03
CS 509
S 02-03
1
4
31
64
3.58
18
95
1
13
54
32
3.17
35
86
0
7
65
28
3.21
25
93
0
0
50
50
3.5
10
100
1
7
52
40
3.31
24
92
0
4
45
51
3.47
13
96
0
2
44
54
3.52
32
98
0
2
46
51
3.46
19
97
1
3
43
54
3.52
32
97
4
7
52
37
3.22
11
89
3
1
17
78
3.68
37
95
0
1
10
89
3.88
30
99
0
2
29
69
3.67
30
98
CS 509
S 04-05
Course
CS 509
S 05-067
CS 509
S 06-07
CS 525M
F 07-08
CS 509
S 07-08
CS 509
F 08-09
CS 509
F 09-10
Joint
Graduate
Courses8
ID 525 S
99-00
ID 525 F
00-01
7
0
3
5 point scale
Rating of course
quality
Rating of
instructors’
teaching
Rating of course
quality
Rating of
instructor’s
teaching
Rating of course
quality
Rating of
instructor’s
teaching
Rating of course
quality
Rating of
instructor’s
teaching
Rating of course
quality
Rating of
instructor’s
teaching
Rating of course
quality
Rating of
instructor’s
teaching
46
51
1
3.48
2
27
97
3
4
5
0
0
13
67
20
Agg.
3.94
0
7
0
71
21
4.03
0
9
9
45
36
4.09
0
9
9
55
27
4.00
10
10
40
40
4.1
10
30
10
50
4.0
8.3
16.7
75
4.67
16.7
83.3
4.83
5
3
4.38
5
3
4.38
SD=1
D=2
A=3
SA=4
AVG
Number
A+SA
Respondents Normalized
0
9
54
36
3.24
37
91
0
19
33
48
3.29
28
81
Revised graduate WPI Student Course Form used
Courses ID 525 were co-taught by CS, ECE, and MG for Lucent Technology. The reported scores are
aggregate for all professors
8
6. PQPs, IQPs, MQPs and Sufficiencies
6.1 Aggregate Information
Academic
Year
1996-1997
1997-1998
1998-1999
1999-2000
2000-2001
2001-2002
2002-2003
2003-2004
2004-2005
2005-2006
2006-2007
2007-2008
2008-2009
2009-2010
Number PQPs
& Sufficiencies
1
-
Number IQPs
1
-
1
1
-
1
1
1
1
Number
MQPs
2
4
5
4
2
3
3
Sabbatical Leave
3
1
1
1
5
Total Number
of Students
5
8
7
8
6
9
10
6
5
1
3
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.
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.
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.
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
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 9899.
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
8. Academic Advising
8.1 Undergraduate and Graduate Curricular Advising
Academic Year
1996-1997
Number of
Undergraduates
18
Number of
Graduates
1
Total Number
19
1997-1998
1998-1999
1999-2000
2000-2001
2001-2002
2002-2003
2003-2004
2004-2005
2005-2006
2006-2007
2007-2008
2008-2009
2009-2010
34
28
29
35
45
36
21
??
36
30
36
38
9
13
6
11
25
22
Sabbatical Leave
??
22
12
??
??
43
41
35
46
70
58
21
29
58
42
36
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.
8.
Mahim Singh, “SoftViz... A Step Forward”, May 2003.
9.
Yilei Zheng, “IFSO: A Integrated Framework For Automatic/Semiautomatic 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 9899. 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
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.
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. Publications
In 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.
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,
(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. 282290.
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.
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.
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 intercomponent dependencies”, Proceedings, 12th International Symposium on
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 NearTerm 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.
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-TR01-08, May 2001.
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.
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-graphalgorithm.html.
6.
Monthly Blog Entry: Improving Performance Of Algorithms, Feb. 2009,
http://broadcast.oreilly.com/2009/02/february-column-improvingalgo.html.
7.
Monthly Blog Entry: Network Flow Algorithms,
http://broadcast.oreilly.com/2009/04/march-network-flowalgorithms.html.
Mar.
2009,
8.
Monthly Blog Entry: Computational Geometry, Apr.
http://broadcast.oreilly.com/2009/05/april-column-computationalgeo.html.
2009,
9.
Monthly Bog Entry: Multi-threaded Algorithm Implementations, May
2009,
http://broadcast.oreilly.com/2009/06/may-column-multithreadedalgor.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/
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-00C-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 (coPIs), 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
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:
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, Coinvestigators: 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: HighPerformance 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 DataIntensive 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.
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. 17th
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 (coPI), 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.
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 Componentbased 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?”, Copresenter: 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
Technology”, Apr. 2004.
8.
Gummithon 2005, Sept. 2005. Opening “Breaking the ice” team-building
exercise for the Computer Science Department.
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,
Selkow and Heineman
TRAnsformation
and
Compiler
presentations by Professors
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. Consulting
Oct. 1998 - June 1999
Genetics Institute
Cambridge, Massachusetts
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, Massachusetts
Software Architect. Helped design architectural framework for telecommunications
software system.
Aug. 2000 - Mar. 2001
Rarities Group, Inc.
Framingham, Massachusetts
Database 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.
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
Engineering (CBSE), Toronto, Ontario, Canada, May 2001.
Software
2.
Joint Eighth European Software Engineering Conference and Ninth
Symposium on the Foundations of Software Engineering (ESEC/FSE),
Vienna, Austria, Sept. 2001.
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
Engineering (CBSE), St. Louis, Missouri, May 2005.
Software
11.
Fifth International Conference on Generative Programming and
Component Engineering (GPCE), Portland, Oregon, October 2006.
12.
Elsevier Journal of Systems and Software, Special Issue ComponentBased 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
Engineering (CBSE), June 2006.
on
Component-Based
Software
14.
Tenth International Symposium
Engineering (CBSE), July 2007.
on
Component-Based
Software
15.
Eleventh International Symposium on Component-Based Software
Engineering (CBSE), Oct. 2008.
16.
Twelfth International Symposium on Component-Based Software
Engineering (CBSE), June 2009.
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/aug2425), 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
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.
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.
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.
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.
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.
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, seventyfive 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).
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.
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.
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.
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, 20072008.
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.
20. Citation Search
All 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
158
May 2006
256
Individual Publications
B1
BC2
C1 /J1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C12/J5
C13
C14
C15
C16
J2
J3
N14
N15
W4
W5
W11
W12
W7
W10
J5
May May
2005 2006
Aug
2006
9
35
27
14
9
2
2
18
19
23
4
4
4
4
0
14
14
34
17
34
13
12
2
14
16
Dec
2008
626
36
67
32
22
23
35
7
22
24
35
15
21
11
18
22
11
45
50
28
14
14
56
35
41
42
21
26
6
22
29
7
10
5
5
5
25
19
Aug 2006
265
J6
45