1. “A Framework for Software Product Line Practice-version 2”, Software Engineering Institute, Carnegie Mellon University.
2. “Adaptation of Software Components”, George T. Heineman, Technical Report TR-99-04 Worcester Polytechnic Institute, 1999.
3. “Composing Software Systems from Adaptable Software Components”, George T. Heineman, Technical Report TR-97-9, Worcester Polytechnic Institute, 1997.
4. “Higher Order + Polymorphic = Reusable”, Simon Thompson, unpublished manuscript available from the Computing Laboratory, University of Kent. ( http://www.cs.ukc.ac.uk/pubs/1997 ).
5. “Design Patterns: Elements of Reusable Object Oriented Software”, by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissades, Addison-Wesley Publishing Co. 1995.