Research is what I am doing when I do not know what I am doing.

Werner von Braun

Books and Book Chapters

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

CBSE cover
BC1. I. Z. Ben-Shaul, G. E. Kaiser, and G. T. Heineman, An Architecture for Multi-User 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, MA, 2001, pp. 5-20.
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, MA, 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 Engineer­ing: Putting the Pieces Together, Addison-Wesley, Boston, MA, 2001, pp. 483-486.
BC5. J. Speed, W. T. Councill, and G. T. Heineman, “Component-Based Software Engineering as a Unique Engineering Discipline”, Chapter 37 in G. T. Heine­man and W. T. Councill, Editors, Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Boston, MA, 2001, pp. 675-964.
BC6. H. Apperly, G. Booch, W. T. Councill, M. Griss, G. T. Heineman, I. Jacobson, S. Latchem, B. McGibbon, D. Norris, 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, MA, 2001, pp. 753-774.
BC7. A. Mehta and G. T. Heineman, “Evolving Legacy Systems Features into Fine-Grained Components”, Chapter 5 in Khaled Khan and Yan Zhang, Editors, Managing Corporate Information Systems Evolution and Maintenance, IDEA Group Publishing, Hershey, PA, 2004, pp. 108-137.

Continuous Query Systems

formats
L. Ding, N. Mehta, E. A. Rundensteiner, and G. T. Heineman, "Joining Punctuated Streams", International Conference on Extending Database Technology (EDBT), March, 2004, pp. 587-604. (acceptance rate: 14.2%)
L. Ding, E. A. Rundensteiner, and G. T. Heineman, "MJoin: A Metadata-aware Stream Join Operator", International Workshop on Distributed Event-Based Systems (DEBS), in collaboration with SIGMOD, June 2003.

Software Components

formats
G. T. Heineman, J. Loyall, and R. Schantz, Component Technology and QoS Management, Seventh International Component-Based Software Engineering (CBSE)  Symposium, Edinburgh, Scotland, May 24-25, 2004, Proceedings Series: Lecture Notes in Computer Science, Vol. 3054, Crnkovic, I.; Stafford, J.A.; Schmidt, H.W.; Wallnau, K. (Eds.) 
G. T. Heineman, Integrating Interface Assertion Checkers into Component Models, Sixth International Component-Based Software Engineering (CBSE) Workshop, Electronic proceedings, Portland, Oregon, May 2003.

 

 

Adaptable Software Components

This project focuses on developing novel techniques for designing software components that can be adapted to function in new contexts and/or provide new functionality. This work is funded by NSF CAREER AWARD #9733660. More details on the project can be found on the Project Description Page

formats
An Experimental Evaluation of Component Adaptation Techniques, WPI-CS-TR-99-34, Nov. 1999.
Architectural Evolution of Legacy Systems, (23rd Annual International Computer Science and Application Conference (COMPSAC-99). February 1999 (view Abstract).
A Framework for COTS Integration and Extension, International Workshop on Commercial Off-the-shelf Software, June 4-5, 2000, Limerick, Ireland (view Abstract).
An Evaluation of Component Adaptation Techniques, 2nd Annual Workshop on Component-Based Software Engineering, May 17-18 1999, Los Angeles, CA. (view Abstract).
Complex Ports and Roles within Software Architecture (IBM Center for Advanced Studies Conference, CASCON'98. November 1998. Toronto, Canada) (view abstract).
Adaptation and Software Architecture (3rd Annual International Workshop on Software Architecture (ISAW-3). November 1998. Orlando, Florida. View Abstract)
Composing Software Systems from Adaptable Software Components(OMG-DARPA-MCC workshop on Compositional Software Architectures. January 1998. Monterey, California. View Abstract)
A Model for Designing Adaptable Software Components (22nd Annual International Computer Science and Application Conference (COMPSAC-98). Pages 121-127, August 1998. Vienna, Austria. View Abstract)

Features, Components, and Legacy Systems

 

formats
Evolving Legacy Systems by Locating System Features using Regression Test Cases, Twenty-fourth International Conference on Software Engineering, Orlando, FL, Jun. 2002 (view Abstract), pp. 417-430.
A Framework for GUI COTS Integration and Extension, extended paper, 2001.
A Framework for COTS Integration and Extension, Commercial Off-the-shell (COTS) Workshop, Limerick, Ireland, Jun. 2000.
Architectural Evolution of Legacy Systems, Twenty-third International Conference on Computer Software and Applications Conference (COMPSAC), Phoenix, Arizona, pp. 4-12, Oct. 1999 (view Abstract).

Evolution of Relationships in Object-oriented Databases

This is joint work with Elke Rundensteiner and Kajal Claypool.

formats
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.
Evolving the Software of a Schema Evolution System,
Database Schema Evolution and Meta-Modeling (DEMM) Workshop, Germany, Dagstuhl, Heidelberg, Oct. 2000, pp. 68-84.
ROVER: A Framework for Evolution of Relationships,
Nineteenth International Conference on Conceptual Modeling, ER'2000, Salt Lake City, UT, Oct. 2000, pp. 409-422.
An Ounce of Prevention is Worth a Pound of Cure: Formal Verification for Consistent Database Evolution. 
Technical Report WPI-CS-TR-99-21, Worcester Polytechnic Institute, Dept. of Computer Science, 1999. 
Extending Schema Evolution Support to Handle Object Models with Relationships. 
Technical Report WPI-CS-TR-99-15, Worcester Polytechnic Institute, Dept. of Computer Science, 1999. 

Software Process

formats
Emerging technologies that support a software process life cycle (IBM Systems Journal, Vol. 33, No. 3, 1994. View Abstract)
An Architecture for Multi-User Software Development Environments (USENIX, 6(2):65-103, Spring 1993. View Abstract)
Automatic Translation of Process Modeling Formalisms (CASCON-94. View Abstract)
Incremental Process Support for Code Reengineering (ICSM-4: 282-290, September 1994. View Abstract)
Process Modeling with Cooperative Agents (EWSPT-3. View Abstract)
Rule Chaining in Marvel: Dynamic Binding of Parameters (IEEE Expert), 7(6):26-32, December 1992. View Abstract)
Process Evolution for Constraint-Enforcing Environments (CUCS-047-92)

Extensible Concurrency Control

Publications

pdf ps
A 3-level Atomicity Model for Decentralized Workflow Management Systems (Distributed Systems Engineering Journal, Vol. 3, No. 4, December 1996) (WPI-CS-TR-96-2) (View Abstract)
The CORD approach to Extensible Concurrency Control (ICDE:562-571) (WPI-CS-TR-96-1) (View Abstract)
A 3-level Atomicity Model for Decentralized Workflow Management Systems (EWSPT-5)(View Abstract)
An Architecture for Integrating Concurrency Control into Environment Frameworks (ICSE-17. View Abstract)
A Transaction Manager Component for Cooperative Transaction Models (CASCON-93. View Abstract)
Integrating a Transaction Manager Component with ProcessWEAVER (CUCS-012-94)

Software in General

Publications

PhD Dissertation